一、右边内容区显示“该页无法显示”
昨天下载了几个不错的CHM电子书,但是打开时发现:
左边的目录树显示正常,但右边内容区显示“该页无法显示”
到网上搜索了一圈,发现问题的原因:
winXP和win2003的系统安装了微软的Update 896358之后,某些chm就无法打开了。
ms自己的解释是
http://support.microsoft.com/kb/892675
基本上我觉得这个update有点画蛇添足,毕竟比起可执行文件的病毒来,
携带病毒的chm简直微乎其微。解决办法KB也说了,我个人喜欢方法2,
导入注册表。但是貌似"MaxAllowedZone"=dword:00000001不是太work,
我这里要调高到3以及另外加上一行,最后类似这样
REGEDIT4
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp]
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp/1.x/HHRestrictions]
"MaxAllowedZone"=dword:00000003
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp/1.x/ItssRestrictions]
"MaxAllowedZone"=dword:00000003
将以上文本粘贴到文本编辑器(如记事本)中。然后用 .reg 文件扩展名保存该文件导入注册表.(注意先备份注册表)。
二、
在win2003sp1版下,按照以上操作进行了注册表导入,但新下载的CHM文件依然显示“该页无法显示”!
解决方法(自己摸索出来的,但不知道为啥要这么做):
1、鼠标右键单击该CHM文件,在右键快捷窗口中选择“打开方式”-“Microsoft HTML Help Executable”;
2、如果出现一个提示窗口,大意是说,该CHM文件的发行商未知等,是否确定打开。请一定要将“每次都提示该窗口”的复选框的勾去掉!否则就会出现“该页无法显示”的情况。
3、打开后,内容区就显示正常了!以后直接双击该CHM文件,就可以正常显示了!
三、
1.问题现象
“不能打开文件mk:@*.chm”
2.发生原因
(1)安装了其他软件造成.chm和hh.exe失去关联
(2)区域设置有问题。(也可能是由于安装某个软件自动修改了区域语言)
3.解决办法
(1)最简单的只需执行C:/WINNT/system32/dllcache/hh.exe即可。
(2)注册C:/WINNT/system32/hhctrl.ocx (regsvr32 C:/WINNT/system32/hhctrl.ocx)
(3)尝试调整 控制面板-区域设置-语言
四、XP系统无法打开chm文件的解决方法
start-control panel-data,time,language and regional options-regional and language options.在regional options 标签中将语言改为Chinese (PRC),这样英文版的系统就可以看中文电子书了。
2 如果中文版系统,可以参考下面的方法:
1,在命令行运行regsvr32 itss.dll
2,在命令行运行regsvr32 hhctrl.ocx
3,右键关联chm文件的“打开方式”到/Windows/HH.exe
如果还没有解决的话,那可能试因为你的XP没有升级到 sp2,hhctrl.ocx版本太低,你可以到别人的系统上copy一个高版本的。