无法打开CHM文件的解决方法
chm是微软的帮助文档,许多程序的说明文档还有电子书都是用它制作的。
我们下载一个chm文档后可能经常会有打不开的情况,而在其它的一些电脑上却能正常打开,这说明不是文档本身的问题,而是系统设置的问题。
其实这是为了安全而作的一种限制,我们知道很多不安全的东西大多是通过网页传播的网页无法下载东西,网页里面可能含有各种脚本,能执行很多功能,而chm文件本质上就是编译过的网页。从网上直接下载的网页、chm文件和exe程序都会被系统标记为来源于网络的,是不安全的,一般打开的时候都会出现警告,把“打开此文件前总是询问”前的钩去掉可以让它对该文件不再提示。然而有时候打开chm文件不会出现提示,直接显示“该页无法显示”或者“已取消到该网页的导航”“internetexplorer 不能链接到您请求的网页”之类的错误,这该怎么办呢?
在chm文件上点右键->属性->常规->解除锁定,这样就可以打开了。
但是上述方法并不总是有效的,也许有的版本的系统根本找不到“解除锁定”这个选项,这时可以通过修改注册表解决,将以下内容打开保存到为后缀为reg的文件打开即可
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"=""
这是最有效的方法,对于各种系统均能用。
那么“maxallowedzone”的`值为3是什么意思呢?
allowedzone是允许的区域,所有的区域包括以下几个:
本地计算机 internet 本地intranet 可信站点 受限站点
我们可以在internet选项里面找到有后四个区域,
值为0表示本地计算机,为1则表示前两个,为2为前三个,为3为前四个。
所以"maxallowedzone"=dword:00000003 的含义为允许在本地计算机、internet、本地intranet、可信站点 上打开该文件。
regedit4是注册表编辑器的版本,vista和windows 7里面为regedit5,不过老的版本还是照样支持的。
如果chm文档所在文件夹有特殊符号也可能导致打不开的,比如新建一个文件夹,名字为“abc#”,把chm文件放进去就会打不开。
既然网络上的东西被认为是不安全的,那么为什么网上的网页里的脚本可以直接运行,下载到本地保存再打开会有警告呢?
这是因为我们浏览网页的时候网页的权限是比较低的,不能访问本机上的数据等,而如果下载到本地再打开就是以本地管-理-员的身份运行的,可能对系统造成损害。但是其实这个限制说实话没什么用,ie经常有各种漏洞使木马可以借此运行,本地的网页一般是安全的。
有时候下载的电子书是chm版的如果想在手机或者mp4上看,可以将它转换成txt的。chm是从网页编译过来的,当然还编译回去,然后再转成txt的网页无法下载东西,这样的工具很多,不过真正好用了不多。
用html help workshop可以创建chm文件,使用方法很简单的。
无法打开CHM文件的解决方法2017-03-22 11:57 | #2楼
1、将控制面版中的语言选项改为“中国”;
2、开始运行,输入:regsvr32 c:\windows\system32\hhctrl.ocx ,确定;
3、执行一下windows目录里的hh.exe;
4、有时候chm文件放在中文目录就不行。包括中文chm名字。试着把文件考出来.中文名字一改。
【无法打开CHM文件的解决方法】相关文章:
CHM格式文件无法打开的解决方法08-23
exe可执行文件无法双击打开的解决方法08-23
U盘无法复制文件解决方法08-22
word无法打开文档提示错误解决方法03-22
cad打开文件时提示vba执行错误的解决方法03-22
无法访问共享文件夹的解决方法08-22
无法去掉U盘文件夹隐藏解决方法08-22
Win8系统文件损坏无法修复解决方法03-22
cad文件打开及保存不显示对话框的解决方法08-22
win7系统下无法打开控制面板的解决方法08-22
版权声明
本文仅代表作者观点。
本文系作者授权发表,未经许可,不得转载。
发表评论