chm是微软的帮助文档,许多程序的说明文档还有电子书都是用它制作的。
我们下载一个chm文档后可能经常会有打不开的情况,而在其它的一些电脑上却能正常打开,这说明不是文档本身的问题,而是系统设置的问题。

其实这是为了安全而作的一种限制,我们知道很多不安全的东西大多是通过网页传播的,网页里面可能含有各种脚本,能执行很多功能,而chm文件本质上就是编译过的网页。从网上直接下载的网页、chm文件和exe程序都会被系统标记为来源于网络的,是不安全的,一般打开的时候都会出现警告,把“打开此文件前总是询问”前的钩去掉可以让它对该文件不再提示。然而有时候打开chm文件不会出现提示,直接显示“该页无法显示”或者“已取消到该网页的导航”“internet explorer 不能链接到您请求的网页”之类的错误,这该怎么办呢?
        在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文件打不开的解决办法相关推荐

  1. 打开chm文件不能显示内容的解决办法

    小知识: CHM 意为 Compiled HTML.以CHM为扩展名的文件图标通常为一个带问号的文档图标,表示帮助文档,是 Microsoft 自 Windows 98 以来提供的一种帮助文档格式的文 ...

  2. chm文件打不开的解决方法

    转自neeao's blog 今天打开一个.chm格式的帮助文件查点资料,和平常一样双击文件,提示: 打不开文件 .chm 上网查了下,找到了一个解决方法: 引用 小知识: CHM 意为 Compil ...

  3. SpringBoot下载文件打不开的解决办法

    吸取教训主要是是下载文件打不开,是因为当前页面输入流不能直接连接打开.需要新的连接进行打开点击下载. http://localhost:8081/tm/corpus/infomation/downlo ...

  4. chm 文件打开为空白的解决办法

    如果我们直接打开网上的 chm 文件,这时文件先被下载到临时文件夹,再打开.这种情况下,有可能遇到 chm 文件的内容页为空白的情况.这时我们就需要先保存下来,再人工双击图标,打开这个文件. 但在有些 ...

  5. win7 exe文件打不开的解决办法

    随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) win7 exe文件打不开 获得管理员权限的注册表导入 网上很多关于恢复修改exe关联的文章,几乎都是修改re ...

  6. cadence ORCAD因为不正常关闭导致opj文件打不开的解决办法

    因为我的失误,电脑睡眠时间过后就会自动关闭,此时在正打开的ORCAD中的原理图文件就可能会受到损坏.以致下次我双击点开工程时会出现闪退或者工程打不开的情况,这种情况在我这里出现了两次,第一次我因为赶时 ...

  7. VSCode 更新后打不开之解决办法

    VSCode 更新后打不开之解决办法 1 前言 前一段时间在使用 VSCode 的时候,通知窗口弹出了 更新版本 的提示,于是就点了进去,之后它自动的重装等一系列操作.更新完毕之后,等了一大段时间,没 ...

  8. php用cdn打不开,开启 CDN 后 wordpress 后台打不开的解决办法

    现在很多站长把网站放到国外,使用 CDN 加速功能提高国内的访问速度,前面提到过开启腾讯云 CDN 后 wordpress 后台显示:连接被重置的解决办法,而今天遇到的是另外一种情况,有时候会遇到开启 ...

  9. 桌面html文件图标异常,.htm .html文件图标显示异常的解决办法

    .htm .html文件图标显示异常的解决办法 发布时间:2008-11-22 12:55:25   作者:佚名   我要评论 症状:后缀为Htm和Html的文件图标显示为未关联的应用程序图标,(看着 ...

  10. CAD打不开服务器里的文件,电脑上cad文件打不开怎么解决

    我们使用cad制作图形文件,却发现打不开了是不是有点崩溃?下面由学习啦小编为大家整理了电脑上cad文件打不开怎么解决的相关方法,希望对大家有帮助! 电脑上cad文件打不开的解决方法和步骤如下 cad图 ...

最新文章

  1. unigui的页面布局使用
  2. 京东Vue组件库NutUI 2.0发布:将支持跨平台!
  3. 旷视研究院博士图鉴|Be that challenger
  4. js修改地址栏url_不同寻常的地址栏过渡
  5. 如何做到服务器虚拟化_尽可能地做到无服务器,但不止于此
  6. 服务总线yali测试_服务器的压力测试方法与流程
  7. 李开复:AI能在15年内取代40%~50%岗位
  8. typecho免申请开发者应用集成第三方登录插件v2.1.2
  9. 《Python编程从入门到实践》记录之第4章 列表操作——列表遍历、列表切片、列表解析、元组、range函数(思维导图)
  10. EditText常用属性总结
  11. 关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】
  12. mysql having关键字可以对group by后的结果再进行筛选
  13. (1)什么是socket(套接字)
  14. 2.7 HDFS的使用
  15. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_20-页面静态化-静态化测试-填写页面DataUrl...
  16. 前端所有安全问题总结
  17. 计算机跳过密码直接登录密码,win10免密码自动登录怎么设置_win10跳过密码直接登录电脑-win7之家...
  18. java链式编程/级联式编程
  19. NSIS求助!!!,如有大佬知道怎么办,请留言回复!!!感谢!!!
  20. SIMULINK模型自动生成Verilog代码

热门文章

  1. 弹性均质圆环法计算过程_盾构隧道衬砌管片计算方法的比较
  2. Unity学习1——unity安装踩坑
  3. springBoot整合ElasticSearch【代码直接复制可用】(超级详细)
  4. ps 卸载失败 更多故障_如何给自己更多时间来卸载Windows 10更新
  5. python 典型相关分析_典型关联分析(CCA)原理
  6. C语言 归并排序算法
  7. 读《美国交通信号配时实践经验》后的感受
  8. matlab 符号函数是什么意思,matlab符号函数定义
  9. 泳池水质监控PH温度浑浊度测量_基于STC89C51单片机
  10. lm324 -4运放-运算放大器