天天看點

無法打開chm檔案怎麼辦

最近經常聽到朋友說無法打開chm檔案,自己也經常遇到,網上搜尋後把方法總結:一.如果不能打開,可這樣恢複檔案關聯: 1、開始運作,輸入:regsvr32 C:\windows\system32\hhctrl.ocx ,确定,重新關聯檔案。 2、執行一下windows目錄裡的hh.exe 。有時候chm檔案放在中文目錄就不行。包括中文chm名字。試着把檔案考出來.中文名字一改. 二.1.在微軟網站上下載下傳hhupd.exe,安裝hh.exe後并運作。 2.實際上,下載下傳hhupd.exe後,運作後就可以了。這個東西大小為461kb 3.在c:\windows\system32裡找到“Hhctrl.ocx”檔案,然後運作:“regsvr32“c:\windows\system32\hhctrl.ocx... 網上的解決方法不可行,下載下傳不了hhupd.exe.我直接執行regsvr32 c:\windows\system32\hhctrl.ocx就ok了。 解決方法2是: 1,右鍵關聯chm檔案的“打開方式”到\Windows\HH.exe 2,在指令行運作regsvr32 itss.dll 3,在指令行運作regsvr32 hhctrl.ocx 三.也許是 HH.EXE 所必需的某個元件出了問題。但是不知道 HH.EXE 會用到些什麼元件,是以上網查了一下,有人建議重新注冊 hhctrl.ocx。我在系統目錄下找到了 hhctrl.ocx,重新注冊一下 hhctrl.ocx 試試:regsvr32 hhctrl.ocx。依然不能正常閱讀 CHM。既然如此,很有可能是協定出了問題。HH.EXE 用的是 ms-its 等協定,這些協定應該是由某個 DLL 檔案提供服務的。問題是,是什麼 DLL 呢?于是再用 Google 搜尋 ms-its 協定。終于找到了,原來是一個 itss.dll 在做服務。不過網上查到的解決方案是修改系統資料庫。要修改 ItssRestrictions 系統資料庫項以啟用特定的安全區域,請按照下列步驟操作: 1. 單擊“開始”,單擊“運作”,鍵入 regedit,然後單擊“确定”。 2. 找到并單擊下面的子項: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions 注意:如果該系統資料庫子項不存在,則使用方法 1 中的步驟 2a 和 2b 建立該子項。 3. 右鍵單擊“ItssRestrictions”子項,指向“建立”,然後單擊“DWORD 值”。 4. 鍵入 MaxAllowedZone,然後按 Enter 鍵。 5. 右鍵單擊“MaxAllowedZone”值,然後單擊“修改”。 6. 在“數值資料”框中,鍵入 0 至 4 之間的一個數字,然後單擊“确定”。 7. 退出系統資料庫編輯器。注意:預設情況下,“MaxAllowedZone”值設定為 0。下表摘要列出了“MaxAllowedZone”值對各個項的解釋。 MaxAllowedZone 本地計算機區域 本地 Intranet 區域受信任的站點區域 Internet 區域 受限站點區域 0 允許 阻止 阻止 阻止 阻止 1 允許 允許 阻止 阻止阻止 2 允許 允許 允許 阻止 阻止 3 允許 允許 允許允許 阻止 4 允許 允許 允許 允許 允許系統資料庫修改之後還是不能打開!試試偷懶的辦法吧——重新注冊DLL:regsvr32 itss.dll。四.作業系統的語言不是中文(經常出現這種情況) 1.看看你的 OS 是不是中文的 OS ? 如果你的 OS 不是中文的,那麼到 Control Pane 中看看那個“語言和區域” 的option,打開看看“區域選項” 是不是中國,這個選項對一些軟體還是有一些影像的。 2.如果你的CHM檔案是中文的,可能存在預設語言設定問題。可能你用是的英文版的WINDOWS,把RAGIONAL AND LANGUAGE OPTIONS中的LANGUAGE 和ADVANCED 中的語言和國家選項都設定成中文(PRC)。就可以了五.可以試試改變此檔案的名字.比如去掉多餘的符号六.如果都不能,最後一招就是,把電子書CHM格式轉換為PDF檔案: CHM Converter是一個專門轉換CHM格式的檔案,它可以把CHM檔案轉換成PDF、TXT、DOC等常用的格式。 http://www.onlinedown.net/soft/15973.htm 下載下傳後運作軟體,軟體預設是英文界面,點選菜單“Tools-Language”,在彈出的對話框中選擇“Chinese_Simplified”就可以換成中文了,軟體還支援其他很多語言。選好語言後點選左上角的“打開”按鈕來選擇要轉換的CHM檔案,如果CHM檔案是英文版的,那麼在旁邊的下拉菜單中就選擇 “DEFAILT_CHARSET”,如果是中文的,那需要在下拉菜單中選擇“GB2312_CHARSET”,否則會産生亂碼,然後在右面的“導出”中來選擇要轉換的檔案類型,軟體支援很多格式的檔案,如這裡選擇“Word97-2003”,最後點選“另存資料庫為”按鈕,選擇儲存的檔案夾後就開始進行轉換了。 PS: Window2K中不能打開*.chm檔案的解決辦法這個問題的發生,是由于hhctrl.ocx的版本号出現錯誤或未正确注冊。原因在于安裝的其他軟體用hhctrl.ocx的舊版本替換了原來的版本。 IE6SP1中,這個檔案的版本号應為5.2.3735.0。可以看看你的系統這個檔案的版本号。位于winnt/system32這個檔案夾。大小504K(英文版本)從其他相同的系統(IE版本也相同)中COPY一份粘貼到你的系統相應檔案夾中。然後注冊一下。注意: 1、先替換winnt/system32/dllcache檔案夾的這個檔案後替換winnt/system32檔案夾裡的這個檔案 2、如果看不到這個檔案,先工具--檔案夾選項中,設定顯示隐藏檔案并設定顯示系統檔案 3、注冊的方法是開始--運作,輸入regsvr32 hhctrl.ocx 之後出來一個注冊成功的對話框,确定然後重新開機系統。

繼續閱讀