日期:2014-05-17  浏览次数:20723 次

解决您的电脑不能打开CHM文件办法!!!
今天又一次打开某 CHM 文档的时候,发生了同样的问题。这次有时间。试了一下,几乎所有 CHM 文件都打不开了。看样子是打开过程(指的是系统中的操作过程,非人为操作过程)中的某个关键步骤出了问题。

CHM 的实质是通过几个特殊的协议访问压缩存在在 CHM 文件中的网页。所以,我估计可能是防火墙有鬼。于是把防火墙统统仔细检查了一遍,没有限制 CHM 文件打读取。关闭所有防火墙,CHM 仍然不能正常阅读。

也许是 HH.EXE 所必需的某个组件出了问题。但是不知道 HH.EXE 会用到些什么组件,所以上网查了一下,有人建议重新注册 hhctrl.dll。我在系统目录下找到了 hhctrl.ocx,没有找到 hhctrl.dll。就当是网上写错了,重新注册一下 hhctrl.ocx 试试:regsvr32 hhctrl.ocx。依然不能正常阅读 CHM。

既然如此,很有可能是协议出了问题。HH.EXE 用的是 ms-its 等协议,这些协议应该是由某个 DLL 文件提供服务的。问题是,是什么 DLL 呢?于是再用 Google 搜索 ms-its 协议。终于找到了,原来是一个 itss.dll 在做服务。不过网上查到的解决方案是修改注册表。看着那一堆注册表项就头痛,还是先试试偷懒的办法吧——重新注册DLL:regsvr32 itss.dll。

再试,嘿,好了,CHM 又可以正常打开了。

至于 CHM 不能打开的原因,据网上说,多半是因为 Microsoft 最近修复的一个关于 HTML Help 的漏洞有关系。不过我机器上的状况不太符合特征,管它呢,反正我又能阅读 CHM 了。
------解决方案--------------------
哇,謝謝
------解决方案--------------------
如果是下载的CHM文件不能打开,多半是因为操作系统因保护机制锁定了文件:
在chm文件上点鼠标右键,选“属性”,再点“解除锁定”即可。
------解决方案--------------------
regsvr32 itss.dll

果然很好使
------解决方案--------------------
果然是高人!
------解决方案--------------------
简单易用
------解决方案--------------------
有没有简单的方法
------解决方案--------------------
果然有效,谢谢分享。
PowerPoint quiz maker
------解决方案--------------------
果然有效,谢谢分享
PowerPoint quiz maker
------解决方案--------------------
非常感谢,问题解决
------解决方案--------------------
三楼的方法真好用啊  嘎嘎
------解决方案--------------------
 2楼正解!!!!!!!!!!!
------解决方案--------------------
regsvr32 itss.dll

这样就好了,哈哈。