chm文件大不开
或在要打開的CHM文件上右鍵屬性,會(huì)在底下屬性中多了一個(gè)“解除鎖定”,點(diǎn)擊后就可以正常顯示了。
chm.reg內(nèi)容
REGEDIT4[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\HHRestrictions]
"MaxAllowedZone"=dword:00000003
"UrlAllowList"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000003
"UrlAllowList"=""
以上內(nèi)容復(fù)制到一個(gè)文本文件,然后把文件名后綴改成.reg,然后點(diǎn)擊即可
2、如果提示是:"不能打開文件mk:@MSITStore:\****.chm"
造成這個(gè)故障有可能是你的系統(tǒng)中的Hhctrl.ocx文件丟失或者被其他版本的Hhctrl.ocx覆蓋掉了,可以從相同的電腦或者安裝光盤中拷貝過來一個(gè),然后重新注冊(cè)Hhctrl.ocx文件:具體步驟如下:
第一步:退出正在運(yùn)行的所有程序,單擊“開始-〉程序”;
第二步:在運(yùn)行對(duì)話框鍵入"regsvr32 c:\windows\system\hhctrl.ocx"回車,或”regsvr32 /i hhctrl.ocx“出現(xiàn)"DllRegisterServer成功"消息確定,重啟計(jì)算機(jī)即可。
3、其它方法
1,從windows的控制面板進(jìn)入“語言和區(qū)域”-“區(qū)域選項(xiàng)”,如果區(qū)域不是中文請(qǐng)改為中文
2,把文件名稱改為E 文的簡單一點(diǎn)(a.chm),copy 到一個(gè)根目錄下面,打開看看,如果不行,請(qǐng)重新下載,有的時(shí)候下載過程出了問題,看看是否OK
3,如果多數(shù)CHM都打不開,試試重新注冊(cè)regsvr32 itss.dll
4,開始--運(yùn)行--輸入“regedit”,打開注冊(cè)表,找到以下分支:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions
在其下新建DWORD鍵MaxAllowedZone,將其值取成3試一下
5,沒有正確安裝或被你刪除了hh.exe文件,你可以到Windows\system32下查一下。如果是這樣那你可以從別人的電腦上copy一個(gè)hh.exe ,放到上面那個(gè)目錄里,再雙擊一個(gè)chm文件,讓你選擇程序就選那個(gè)C:\windows\hh.exe ,這樣就恢復(fù)了chm文件和hh.exe的關(guān)聯(lián)。
6,如果以上幾種情況都好的話,刪除"hh.dat", 在目錄
\Documents and Settings\%username%\Application Data\Microsoft\HTML Help 下,這個(gè)文件包含一些內(nèi)容可能引起錯(cuò)誤
4、開始--運(yùn)行--輸入“regedit”,打開注冊(cè)表,找到以下分支:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions
在其下新建DWORD鍵MaxAllowedZone,將其值取成3試一下
5、沒有正確安裝或被你刪除了hh.exe文件,你可以到Windows\system32下查一下。如果是這樣那你可以從別人的電腦上copy一個(gè)hh.exe ,放到上面那個(gè)目錄里,再雙擊一個(gè)chm文件,讓你選擇程序就選那個(gè)C:\windows\hh.exe ,這樣就恢復(fù)了chm文件和hh.exe的關(guān)聯(lián)。
6、如果以上幾種情況都好的話,刪除"hh.dat", 在目錄
\Documents and Settings\%username%\Application Data\Microsoft\HTML Help 下,這個(gè)文件包含一些內(nèi)容可能引起錯(cuò)誤。
CHM 的實(shí)質(zhì)是通過幾個(gè)特殊的協(xié)議訪問壓縮存在在 CHM 文件中的網(wǎng)頁。所以,我估計(jì)可能是防火墻有鬼。于是把防火墻統(tǒng)統(tǒng)仔細(xì)檢查了一遍,沒有限制 CHM 文件打讀取。關(guān)閉所有防火墻,CHM 仍然不能正常閱讀。
也許是 HH.EXE 所必需的某個(gè)組件出了問題。但是不知道 HH.EXE 會(huì)用到些什么組件,所以上網(wǎng)查了一下,有人建議重新注冊(cè) hhctrl.dll。我在系統(tǒng)目錄下找到了 hhctrl.ocx,沒有找到 hhctrl.dll。就當(dāng)是網(wǎng)上寫錯(cuò)了,重新注冊(cè)一下 hhctrl.ocx 試試:regsvr32 hhctrl.ocx。依然不能正常閱讀 CHM。
既然如此,很有可能是協(xié)議出了問題。HH.EXE 用的是 ms-its 等協(xié)議,這些協(xié)議應(yīng)該是由某個(gè) DLL 文件提供服務(wù)的。問題是,是什么 DLL 呢?于是再用 Google 搜索 ms-its 協(xié)議。終于找到了,原來是一個(gè) itss.dll 在做服務(wù)。不過網(wǎng)上查到的解決方案是修改注冊(cè)表。看著那一堆注冊(cè)表項(xiàng)就頭痛,還是先試試偷懶的辦法吧——重新注冊(cè)DLL:regsvr32 itss.dll。
總結(jié)
- 上一篇: linux资源使用统计指南,指南:工作量
- 下一篇: Replace Temp with Qu