這篇經(jīng)驗(yàn)是我從云盤(pán)里發(fā)現(xiàn)的,有些年頭了诅病,作者用的是XP哪亿,但現(xiàn)在用應(yīng)該也沒(méi)問(wèn)題,已經(jīng)不知道從哪個(gè)分享里面拿來(lái)的了贤笆,應(yīng)該也是過(guò)了好幾道手蝇棉,找到原作者是不太現(xiàn)實(shí)的了,致謝侵刪芥永,下面原文
如果不能打開(kāi)chm格式的文件篡殷,
1、如果提示是:如果提示是Internet Explorer 不能鏈接到您請(qǐng)求的網(wǎng)頁(yè)或者打開(kāi)后“頁(yè)面無(wú)法顯示”埋涧。請(qǐng)下載jjhd.zip板辽,執(zhí)行〖撸或在要打開(kāi)的CHM文件上右鍵屬性劲弦,會(huì)在底下屬性中多了一個(gè)“解除鎖定”,點(diǎn)擊后就可以正常顯示了醇坝。
jjhd.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、如果提示是:"不能打開(kāi)文件mk:@MSITStore:****.chm"
造成這個(gè)故障有可能是你的系統(tǒng)中的Hhctrl.ocx文件丟失或者被其他版本的Hhctrl.ocx覆蓋掉了,可以從相同的電腦或者安裝光盤(pán)中拷貝過(guò)來(lái)一個(gè)画畅,然后重新注冊(cè)Hhctrl.ocx文件:具體步驟如下:
第一步:退出正在運(yùn)行的所有程序砸琅,單擊“開(kāi)始-〉程序”;
第二步:在運(yùn)行對(duì)話(huà)框鍵入"regsvr32 c:\windows\system\hhctrl.ocx"回車(chē)轴踱,或”regsvr32 /i hhctrl.ocx“出現(xiàn)"DllRegisterServer成功"消息確定症脂,重啟計(jì)算機(jī)即可。
3寇僧、其它方法
3.1摊腋,從windows的控制面板進(jìn)入“語(yǔ)言和區(qū)域”-“區(qū)域選項(xiàng)”,如果區(qū)域不是中文請(qǐng)改為中文
3.2嘁傀,把文件名稱(chēng)改為E 文的簡(jiǎn)單一點(diǎn)(a.chm),copy 到一個(gè)根目錄下面视粮,打開(kāi)看看细办,如果不行,請(qǐng)重新下載蕾殴,有的時(shí)候下載過(guò)程出了問(wèn)題笑撞,看看是否OK
3.3,如果多數(shù)CHM都打不開(kāi)钓觉,試試重新注冊(cè)regsvr32 itss.dll
3.4茴肥,開(kāi)始--運(yùn)行--輸入“regedit”,打開(kāi)注冊(cè)表荡灾,找到以下分支:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions
在其下新建DWORD鍵MaxAllowedZone瓤狐,將其值取成3試一下
3.5,沒(méi)有正確安裝或被你刪除了hh.exe文件批幌,你可以到Windows\system32下查一下础锐。如果是這樣那你可以從別人的電腦上copy一個(gè) hh.exe ,放到上面那個(gè)目錄里荧缘,再雙擊一個(gè)chm文件皆警,讓你選擇程序就選那個(gè)C:\windows\hh.exe ,這樣就恢復(fù)了chm文件和hh.exe的關(guān)聯(lián)
3.6截粗,如果以上幾種情況都好的話(huà)信姓,刪除"hh.dat", 在目錄
\Documents and Settings%username%\Application Data\Microsoft\HTML Help 下,這個(gè)文件包含一些內(nèi)容可能引起錯(cuò)誤
4绸罗、開(kāi)始--運(yùn)行--輸入“regedit”意推,打開(kāi)注冊(cè)表,找到以下分支:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions
在其下新建DWORD鍵MaxAllowedZone从诲,將其值取成3試一下
5左痢、沒(méi)有正確安裝或被你刪除了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趟薄、如果以上幾種情況都好的話(huà),刪除"hh.dat", 在目錄
\Documents and Settings%username%\Application Data\Microsoft\HTML Help 下典徊,這個(gè)文件包含一些內(nèi)容可能引起錯(cuò)誤
這個(gè)可能是系統(tǒng)Dll文件或者程序DLL文件被刪除了杭煎,但是注冊(cè)信息還留在注冊(cè)表里面,所以系統(tǒng)啟動(dòng)時(shí)會(huì)加載卒落,從而出現(xiàn)錯(cuò)誤羡铲。
注冊(cè)表修改法:“開(kāi)始”→“運(yùn)行”處輸入“regedit”,在
“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\”中儡毕,右邊窗口找到殘留的程序名刪除也切。或者打開(kāi)注冊(cè)表編輯器 腰湾,在編輯→查找中雷恃,輸入出錯(cuò)文件名,把搜到的刪除费坊,按F3鍵倒槐,搜索下一個(gè),直到刪完所有的為止附井。
開(kāi)始菜單-運(yùn)行-輸入msconfig回車(chē)
在里邊的啟動(dòng)欄里把.dll前面的勾去掉就行了
1讨越、開(kāi)始——運(yùn)行——msconfig——啟動(dòng)——把加載項(xiàng)*.dll的那個(gè)勾勾去掉。 重啟電腦,通常到這就可以了,如果還彈出來(lái)再進(jìn)行第二步
2羡忘、開(kāi)始——運(yùn)行——regedit 在下面的位置刪除相應(yīng)鍵值: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
.根據(jù)你的描述谎痢,那應(yīng)該是一個(gè)已被刪除了的病毒或間諜軟件。但也有可能是你卸載某個(gè)軟件不正確留下的殘留.
dll因?yàn)槟承┰颍ㄗ畲蟮目赡苁且驗(yàn)樗莻€(gè)病毒或流氓軟件的dll文件卷雕,被殺軟刪除了)丟失了节猿,但其相關(guān)的注冊(cè)信息卻還在,導(dǎo)致系統(tǒng)開(kāi)機(jī)時(shí)還加載它漫雕,卻又找不到它的文件滨嘱,所以報(bào)錯(cuò)。
如果你點(diǎn)擊“確定”后浸间,系統(tǒng)沒(méi)有什么不正常太雨,并且可以正常運(yùn)行的話(huà),你可以用這個(gè)軟件清理掉這個(gè)開(kāi)機(jī)加載項(xiàng)魁蒜,以后開(kāi)機(jī)就不會(huì)出現(xiàn)這個(gè)信息了囊扳。
CHM打不開(kāi)2009年01月02日 星期五 20:36復(fù)制別人一篇吩翻。懶得再寫(xiě)。
今天去上SSD8的課程锥咸,課中狭瞎,一個(gè)同學(xué)叫我過(guò)去,說(shuō):“老師搏予,你做的那個(gè)課件在桌面上打不開(kāi)熊锭,是怎么回事呢?”我打了一下雪侥,提示:“mk:@MSITStore:C:\Documents and Settings\tinylee\桌面\SSD8教程碗殷。chm”,這樣的問(wèn)題我以前遇到過(guò),是在小松的機(jī)子上速缨。當(dāng)時(shí)我論定是他的機(jī)子中病毒了锌妻,沒(méi)有去解決,今天遇到這樣的問(wèn)題旬牲,這樣解釋顯然是不行的啊从祝。
那個(gè)課件的制作一直是我引以為傲的事情,今天居然打不開(kāi)了引谜,挺郁悶的,我說(shuō):“你先去Carnegie上面吧擎浴,我研究一下员咽。”
正說(shuō)著贮预,又有兩個(gè)男生發(fā)生了同樣的事情贝室,我開(kāi)始懷疑是不是他們從FTP下載的時(shí)候,文檔被破壞了仿吞,我在教師機(jī)上重新下了一個(gè)滑频,打開(kāi)沒(méi)有問(wèn)題。
這一下挑起了我的興趣唤冈,開(kāi)始在網(wǎng)上找資料峡迷,找了好久,試了很多辦法你虹,有一個(gè)方法好像有效:在打開(kāi)chm的路徑上绘搞,不能出現(xiàn)漢字。也就是說(shuō):把那個(gè)chm的路徑變成:d:\ssd8.chm,打開(kāi)就沒(méi)有問(wèn)題了傅物。
可是這顯然沒(méi)有解決問(wèn)題的根本夯辖,我繼續(xù)在網(wǎng)上找找啊……終于找到一篇 :)
----------------------------------------------------------------------
不能打開(kāi)CHM文件的原因分析及解決方法
這次重裝了Windows系統(tǒng),心想不應(yīng)該再有什么問(wèn)題董饰,沒(méi)想到居然碰上了CHM打不開(kāi)的情況蒿褂。雙擊一個(gè)中文命名的CHM文件例如“全唐詩(shī)圆米。CHM”,彈出一個(gè)對(duì)話(huà)框:“不能打開(kāi)文件:mk:@MSITStore:F:\全唐詩(shī)啄栓。chm”
記得以前這種情況也發(fā)生過(guò)娄帖,當(dāng)時(shí)因?yàn)槭虑槎啵瑳](méi)有功夫理它谴供,只是把文件名改成英文了事】樽拢現(xiàn)在又發(fā)生這種情況,一定要把它了結(jié)掉桂肌。
我本來(lái)想打開(kāi)的CHM文件應(yīng)該是“F:\全唐詩(shī)数焊。chm”,為什么錯(cuò)誤報(bào)告中提到的文件名前面多了一串亂七八糟的“mk:@MSITStore:”崎场?難道系統(tǒng)把我本來(lái)的文件名擅自篡改了嗎佩耳?必須觀察一下系統(tǒng)打開(kāi)文件的過(guò)程。我使用了工具filemon(http://www.sysinternals.com/ntw2k/source/filemon.shtml)
來(lái)監(jiān)視系統(tǒng)打開(kāi)文件的過(guò)程谭跨,結(jié)果發(fā)現(xiàn)系統(tǒng)在發(fā)出“陡珊瘢”的一聲報(bào)告錯(cuò)誤之前試圖對(duì)以下文件取屬性:F:\全唐詩(shī)。CHI 但是RESULT為“NOT FOUND”螃宙。難道它要打開(kāi)的文件是“全唐詩(shī)蛮瞄。CHI”?于是我把文件的擴(kuò)展名改成CHI谆扎,結(jié)果是連文件關(guān)聯(lián)都不存在了挂捅,更別說(shuō)打開(kāi)了。
用Filemon沒(méi)有解決任何問(wèn)題堂湖∠邢龋看來(lái)只好求助于SoftICE來(lái)追蹤了。我首先想到的是在CreateFileA這個(gè)API上面設(shè)個(gè)斷點(diǎn)无蜂,這樣好監(jiān)視系統(tǒng)究竟打開(kāi)了什么文件伺糠,結(jié)果發(fā)現(xiàn)系統(tǒng)試圖打開(kāi)一個(gè)叫“F:???.CHM”的文件并且失敗了:galiletteMay 18 2004, 09:55 AM
看來(lái)問(wèn)題就在這里了,現(xiàn)在要搞清楚這個(gè)“斥季?训桶??.chm”究竟是怎么來(lái)的泻肯,為什么文件名無(wú)端地變成了問(wèn)號(hào)渊迁。繼續(xù)追蹤,發(fā)現(xiàn)在打開(kāi)文件之前灶挟,系統(tǒng)調(diào)用一個(gè)叫WideCharToMultiByte的API把Unicode編碼的字符串轉(zhuǎn)化成Ansi字符串琉朽,但是轉(zhuǎn)化的結(jié)果卻是錯(cuò)誤的:galiletteMay 18 2004, 09:56 AM
現(xiàn)在錯(cuò)誤的關(guān)鍵原因已經(jīng)找到了,就是WideCharToMultiByte這個(gè)API的調(diào)用有問(wèn)題稚铣。查“Win32 Programmer's Reference”手冊(cè)或者M(jìn)SDN發(fā)現(xiàn)箱叁,這個(gè)API的第一個(gè)參數(shù)是代碼頁(yè)(CodePage)墅垮,而這個(gè)代碼頁(yè)與Windows的語(yǔ)種有關(guān)。例如簡(jiǎn)體中文的CodePage是936耕漱,繁體中文是950算色,英文就是1252。仔細(xì)觀察上面的跟蹤過(guò)程螟够,我發(fā)現(xiàn)我機(jī)器的代碼頁(yè)居然是1252(英文)灾梦,而不是簡(jiǎn)體中文的936。 這下我明白了妓笙,我趕緊打開(kāi)控制面板若河,找到“區(qū)域設(shè)置”一
解決辦法:竟然是“英語(yǔ)(美國(guó))”。立即把它改成“中文(中國(guó))”寞宫,它說(shuō)要重新啟動(dòng)萧福,我沒(méi)理它,不重啟辈赋。重新打開(kāi)“全唐詩(shī).CHM”鲫忍,終于Ok了。