电脑CHM文件打不开(附hhupd下载地址)

【转】电脑CHM文件打不开(附hhupd下载地址)

之前由于电脑某些问题 自己电脑的CHM文件打不开了,于是上百度搜搜 具体解决方法如下:

一.如果不能打开,可这样恢复文件关联:
1、看c:\windows\system32里有没“Hhctrl.ocx”文件,没有则到其他电脑复制,然后运行:regsvr32 c:\windows\system32\hhctrl.ocx 确定,重新关联文件。
2、执行一下windows目录里的hh.exe (如果hh.exe不见了,在一个正常的XP系统把该文件copy过来)。
有时候chm文件放在中文目录就不行。包括中文chm名字。试着把文件考出来.中文名字一改.

二.1.下载hhupd.exe,安装hhupd.exe后并运行(貌似hhupd.exe 是需要跟随service pack一起安装的,单独不能安装)。 (hhupd下载地址 http://download.pchome.net/development/helpbuilder/detail-7901.html).实际上,下载hhupd.exe后,运行后就可以了。这个东西大小为461kb.

2.看c:\windows\system32里有没“Hhctrl.ocx”文件,没有则到其他电脑复制,然后运行:regsvr32 c:\windows\system32\hhctrl.ocx

3.执行一下hh.exe (c:\windows\hh.exe) 就可以打开你的.chm文件了。

我的电脑中,做到这一步就解决问题了。所以下面的办法,未知正确与否,请读者自行测试了哈。

p三:关联hh.exe,itss.dll,hhctrl.ocx组件
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. 退出注册表编辑器。
注册表修改之后还是不能打开!
试试偷懒的办法吧——重新注册DLL:regsvr32 itss.dll。

五.如果都不能,最后一招就是,把电子书CHM格式转换为PDF文件:
CHM Converter是一个专门转换CHM格式的文件,它可以把CHM文件转换成PDF、TXT、DOC等常用的格式。http://hi.baidu.com/gxd2980449

你可能感兴趣的:(chm)