轉自:http://www.yaosansi.com/post/cannot_open_chm_file.html
目錄: 一、正確操作方法 二、出現空白頁面或該頁無法顯示的錯誤 三、不能打開文件mk:@*.chm 四、XP系統無法打開chm文件的解決方法 五、在英文操作系統下無法打開 六、chm文件不能運行 七、Hhctrl.ocx文件版本不對
一、正確操作方法 1、鼠標右鍵單擊該CHM文件,在右鍵快捷窗口中選擇“打開方式”-“Microsoft HTML Help Executable”; 2、如果出現一個提示窗口,大意是說,該CHM文件的發行商未知等,是否確定打開。請一定要將“每次都提示該窗口”的復選框的勾去掉!否則就會出現“該頁無法顯示”的情況。
3、打開后,內容區就顯示正常了!以后直接雙擊該CHM文件,就可以正常顯示了!
二、出現空白頁面或該頁無法顯示的錯誤 解決辦法:右鍵單擊CHM文件的,選擇“屬性”,發現“常規”欄下多出幾行字:“安全:此文件來自其他計算機,可能被阻止以幫助保護計算機”點擊旁邊的“解除鎖定”即可解決
三、“不能打開文件mk:@*.chm” 發生原因: (1)安裝了其他軟件造成.chm和hh.exe失去關聯 (2)區域設置有問題。(也可能是由於安裝某個軟件自動修改了區域語言) 解決辦法: (1)最簡單的只需執行C:/WINNT/system32/dllcache/hh.exe即可。 (2)注冊C:/WINNT/system32/hhctrl.ocx (regsvr32 C:/WINNT/system32/hhctrl.ocx) (3)嘗試調整 控制面板-區域設置-語言
四、XP系統無法打開chm文件的解決方法 如果你的操作系統是英文版的,那么你只需在control panel 中將語言設置改為中文即可 操作步驟:start-control panel-data,time,language and regional options-regional and language options.在regional options 標簽中將語言改為Chinese (PRC),這樣英文版的系統就可以看中文電子書了。
如果中文版系統,可以參考下面的方法: 1,在命令行運行regsvr32 itss.dll 2,在命令行運行regsvr32 hhctrl.ocx 3,右鍵關聯chm文件的“打開方式”到/Windows/HH.exe 如果還沒有解決的話,那可能試因為你的XP沒有升級到 sp2,hhctrl.ocx版本太低,你可以到別人的系統上copy一個高版本的。 如果電子書能打開,但是右邊窗口中顯示的是“該頁無法顯示”,那么把下面的內容存為1.reg,然后雙擊導入注冊表即可 REGEDIT4 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp][HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp1.xHHRestrictions] "MaxAllowedZone"=dword:00000003[HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp1.xItssRestrictions] "MaxAllowedZone"=dword:00000003 另外:在WINDOWS安裝了安全更新 896358 后,下載的CHM文件無法打開最簡單的辦法是,點擊CHM文件的屬性,發現“常規”欄下多出幾行字:“安全:此文件來自其他計算機,可能被阻止以幫助保護計算機”點擊旁邊的解除鎖定即可解決

五、在英文操作系統下無法打開 解決辦法:解壓縮以后,必須放在英文路徑下,並且把chm文件本身也改用英文命名
六、chm文件不能運行
1,試試改文件名和所在目錄為英文名稱或是非法文件名 如:Performance Tuning for Linux® Servers.chm應改為Performance Tuning for Linux Servers.chm 2,在控制面板-區域和語言選項-高級 三個中文全選上 3,檢查你下載的文件是否不完整或者已經受損,否則應該重新下載,試試把文件名和所在目錄改成英文 4,控制面板-管理工具---服務----Help and Support 啟用在此計算機上運行幫助和支持中心。如果停止服務,幫助和支持中心將不可用。如果禁用服務,任何直接依賴於此服務的服務將無法啟動。 看看這個是否被關閉或禁用了,以及和它相關的服務 5,是HH.EXE的動態鏈接庫文件受損所致。檢查一下系統目錄下是否有Hh.exe這個文件(如C:\Windows下),這個文件用來打開CHM文件。如果破壞,請從別的正常的XP系統下System32 文件夾下復制HHActiveX.dll、hhctrl.ocx、hhsetup.dll等三(或者兩個)個文件,到你的機器上的相同下,即可解決 6,如果你確認你下載的文件沒問題,系統目錄下也有Hh.exe,但仍然打不開,那可能是程序所需鏈接庫文件受損,請下載安裝微軟的Hhupd.exe就能解決問題。
七、Hhctrl.ocx文件版本不對 解決方法分為兩步: 第一步,確定你的Hhctrl.ocx版本; 第二步,安裝一個新版本。
具體做法: 第一步:具體做法是:打開我的電腦-〉工具-〉文件夾選項,在查看中,選擇顯示所有文件,並把下面的兩個“隱藏系統文件、隱藏已知的擴展文件”的復選框去掉。然后查找名為Hhctrl.ocx的文件,找到后,查看這個文件的屬性,在版本欄中,你會看到這個文件的版本。 第二步:在IE的安裝盤上找到Hhupd.cab這個文件,把其中的Hhctrl.ocx解壓到windows/system目錄中。然后,在開始-〉運行中輸入regsvr c:/windows/system/hhctrl.ocx來注冊文件,重啟之后,問題解決。
