chm文件无法打开怎么办(合集5篇)

chm文件无法打开怎么办

       如果你双击.chm文件,出现错误提示:“不能打开文件:mk:@MSITStore:(chm文件所在的路径)*.chm”,

       解决方法:

       看看你的操作系统的语言设置和chm文档的语言是不是一致的?如果不一致就会打不开得到上面这样的错误。比如下载的chm文档是中文的,那么到“控制面板”-“区域和语言选项中检查是不是选中国。如果这个方法不行,再试下面的方法。

“开始”-“运行” regsvr32 itss.dll 注册!    “开始”-“运行” regsvr32 hhctrl.ocx 注册!    把文件名称改为带英文字母的简单一点的文件名,如a.chm,拷到一个根目录下面,打开看看,如果不行,再向下看。

       再重新下载获取该文件 ,

       查看您的系统目录下是否有HH.EXE这个文件(如:c:windows下),这个文件是用来打开CHM文件的。如果有HH.EXE仍打不开,可能程序所需链接库文件受损;如果没有HH.EXE,拷贝一个过来或将系统覆盖安装一次。

       “开始”-“运行”regsvr32 /i hhctrl.ocx 注册!

       将以下文本粘贴到文本编辑器(如记事本)中。然后用 .reg 文件扩展名保存该文件导入注册表。(注意先备份注册表)。

       CODE:[Copy to clipboard]REGEDIT4

       [HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp]

       [HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp.xHHRestrictions]

       “UrlAllowList”=“productmanualshelpfiles;.wingtiptoys.com/help/”

篇2:chm文件怎么打开

       chm文件怎么打开

       1、首先找到下载的以.CHM为后缀的文件文件,如下如所示就是我下载的'文件。

       2、找到文件后,右键点击——选择打开方式,点击。

       3、点击之后会弹出一个窗口,让你选择一个打开文件的程序,来打开程序,对于这次文件我们点击浏览。

       4、点完浏览后,我们在系统中选择打开文件的程序,首先打开C盘,在C盘目录下有个Windows。

       5、点击Windows,在Windows下找到hh.exe文件,双击。

       6、双击之后,会弹出一个窗口,我们将“始终使用选择的程序打开”勾选上,点击确定。

       7、点击确定之后,程序就打开了。

       chm文件打开的操作步骤就为小伙伴们详细分享到这里了,如果用户们使用电脑的时候不知道怎么打开chm文件,可以根据上述方法步骤进行操作。

篇3:解决CHM格式的文件无法显示的思路

       系统版本 xp sp2专业版本,

       问题:chm文件打开无法显示

       文章目的:给像我这样的新手一个思路。并祝福我的弟弟张银州学业有成,一生幸福。

       这个问题估计很少有人遇到,我当时自己也不知道自己曾经改动了什么。只是说一下思路。

       首先金州上网找寻相关资料。发现一篇比较有价值。

       “CHM格式的文件无法显示,而且windows 上正常,windows xp上打开后显示无法找到页面。

       我在自己的windows xp上试了一下,果然如此。奇怪,但自己的CHM电子书都好好的呀,虽然告知用户此帮助文件有问题,但还是解决问题呀。唉,也是翻了以前所有遇到过的类似问题的纪录,一一尝试都不对。结果倒是那边ERP部门找到厂商咨询后,ERP厂商给出了Solution。原来事情是这样的:

       在某些CHM文件中可能会使用到InfoTech协议,而它包含3种协议:ms-its 、its、mk:@msitstore 。利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞,从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些CHM页面开启失败。趋势安全站点对此漏洞作出了如下描述:

       这个安全问题来自于早先公布的微软HTML Help漏洞。HTML Help是Windows平台上的标准帮助系统。可以使用它为程序或者多媒体主题或者Web站点创建在线的帮助文件。

       由于HTML Help并不会完全校验输入数据的特性,导致这一点可能被利用。一个特殊的CHM文件可以导致帮助系统溢出,这个溢出如果被利用,就可以用于执行恶意代码。

       这样的恶意CHM文件可以使用“ms-its”协议,通过IE开启。开启后的CHM文件不再需要用户的参与,就能够自动执行恶意CHM文件和附随的代码。“ms-its”协议是InfoTech 协议的一部分,该协议能够 为ITSS.DLL或者微软InfoTech Storage System Library所执行。当然,这些恶意的程序无法靠自身传播,仍然需要用户在特定的位置,通过IE和“ms-its”协议访问恶意的CHM文件。

       这种情况一旦发生,如果受影响的用户当前登录身份是管理员,远程代码执行的漏洞可以允许恶意用户或者恶意软件,获得受影响系统的完全控制权限。

       从而这个恶意用户或者恶意程序得以在此系统上执行代码,并使用完全控制权限安装或者运行程序,并能够察看或者编辑数据。因此,这个漏洞同样也能够被用于复制。

       受影响的系统:

       Microsoft Windows 2000 Service Pack 3

       Microsoft Windows 2000 Service Pack 4

       Microsoft Windows 98

       Microsoft Windows 98 Second Edition

       Microsoft Windows Millennium Edition

       Microsoft Windows Server 

       Microsoft Windows XP Service Pack 

       Microsoft Windows XP Service Pack 2

       Microsoft Windows Server 2023 for Itanium-based Systems

       Microsoft Windows XP -Bit Edition Service Pack 1 (Itanium)

       Microsoft Windows XP -Bit Edition Version 2023 (Itanium)

       Microsoft Windows XP Professional x Edition

       Microsoft Windows Server 2023 Service Pack 

       Microsoft Windows Server 2023 with SP1 for Itanium-based Systems

       Microsoft Windows Server 2023 x Edition

       我按照 安装 Windows Server 2023 Service Pack 1、MS05-026 或 MS04-023 后,无法使用某些采用 InfoTech 协议的 Web 应用程序 中所述,对客户端注册表作出如下修改,再次尝试执行那些CHM文件,成功了!

       [HKEY_LOCAL_MACHINESOFTWAREMicrosoftHTMLHelp1.xItssRestrictions]

       “UrlAllowList”=“helpfiles;file://helpfiles”

       需要提到一点的是,默认情况下,子健1.x 下可能并不存在 ItssRestrictions子健,您需要手动创建它,然后在其下创建字符串键值 UrlAllowList ,

       关于此补丁及相关问题的描述,请参考如下KB:

       安装 Windows Server 2023 Service Pack 1、MS05-026 或 MS04-023 后,无法使用某些采用 InfoTech 协议的 Web 应用程序

       MS05-026:HTML 帮助中的漏洞可能允许远程执行代码

       安装安全更新 896358 后下载的 Compiled Help Module 文件无法打开”

       我的问题明显不是这个问题,原因是我自己的机器我知道,在能打开chm文件,到打开chm文件

       无法显示页面这段中间的时间里面,我并没有更新,只是做了一些系统修改。

       但是这篇文章还是对我有启发的,比如提到了InfoTech协议。以上说明结束。

       虽然网上关于这方面的文章很多,你可以自己搜索看看,但是我当时没有搜索到能针对我的问题解决的方法,

       于是决定自己进入测试。以下是金州测试方法:(问题很简单,主要是讲一下思路,金州解释)

       1.金州把现在打开chm文件无法显示的状态,做一个系统还原点。

       2.RegSnap抓一个快照。

       3.导入以前备份的注册表。

       结果chm文件打开和以前一样了,就是可以观看正常了。

       金州总结为是注册表某些项目丢失原因引起的。

       4.RegSnap再抓一个快照,比较一下。

       发现项目太多(我备份的注册表比较早了,哈哈),无法详细判断。

       这条路断了。

       5.大约呆坐着十分钟之后,忽然想起InfoTech协议“ms-its”协议,这就是我搜索到的那篇文章

       的启发了,哈哈,这个协议的执行文件是C:WINDOWSsystem32itss.dll

       6.查看这个dll还在。所以准备进行4:chm文件突然乱码了

       今天打开一个chm文件的帮组文档时,文档时乱码,以前可不是的哦,不知道自己干什么操作了。上网找了下解决办法。

       打开cmd 输入regedit 进入注册表:找到:

HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerInternational

       你会看到右边:AutoDetect 和 Default_CodePage

       将AutoDetect 设置为1 (默认为0表示默认编码,设置为1表示自动检测)

篇5:如何巧妙提取CHM文档中的GIF文件

       第一步:首先打开光盘界面,找到要保存的动画,在该动画上单击鼠标右键,选择“属性”,在打开的对话框中把地址(URL)全部复制下来(复制方法:按住鼠标左键,把地址拖蓝,在其上面单击右键选择“复制”)。其地址类似于mk:@MSITStore:E:文学书籍中国电脑教育报2023.chm::/1713_files/13.gif,如图1所示。

       第二步:打开IE浏览器,把所复制的地址粘贴到地址栏中,然后按下回车键。这时,你会在浏览器中看到动画了!这时,我们离成功只差一步之遥,请继续往下做,

       第三步:在用浏览器打开的动画上单击鼠标右键,选择“电子邮件图片...”。系统会自动打开OE,你会发现此动画已经被加入了“附件”中。这时,你只要打开“文件”选择“保存附件...”,找个合适的地方保存下了就行了,如图2所示。还不快打开看看?br/>

       编辑提示:利用此方法不仅可以保存GIF动画,其他的资源一样也不在话下。如果想保存静态的图像,只要在第二步中另存为就行了。

       点击阅读更多学院相关文章>>

       分享到