chm文件打不开。
解决方案:
方法1:
一、如果不能打开,可这样恢复文件关联:
1、开始运行,输入:regsvr32 C:\\windows\\system32\\hhctrl.ocx ,确定,重新关联文件。
2、执行一下windows目录里的hh.exe (如果hh.exe不见了,在一个正常的XP系统把该文件copy过来)。
有时候chm文件放在中文目录就不行。包括中文chm名字。试着把文件考出来,修改中文名字。
二、
1、在微软网站上下载hhupd.exe,安装hh.exe后并运行(hhupd.exe 是需要跟随service pack一起安装的,单独不能安装)。
2、实际上,下载hhupd.exe后,运行后就可以了。大小为461kb 3.在c:\\windows\\system32里找到“Hhctrl.ocx”文件,然后运行:“regsvr32“c:\\windows\\system32\\hhctrl.ocx…网上的解决方法不可行,下载不了hhupd.exe,直接执行regsvr32 c:\\windows\\system32\\hhctrl.ocx就ok了。
方法2:
1、右键关联chm文件的“打开方式”到\\Windows\\HH.exe
2、在命令行运行regsvr32 itss.dll
3、在命令行运行regsvr32 hhctrl.ocx
方法3:
要修改 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、退出注册表编辑器。
注意:默认情况下,“MaxAllowedZone”值设置为 0。下表摘要列出了“MaxAllowedZone”值对各个项的解释。MaxAllowedZone 本地计算机区域 本地 Intranet 区域 受信任的站点区域 Internet区域受限站点区域
0 允许 阻止 阻止 阻止 阻止
1 允许 允许 阻止 阻止 阻止
2 允许 允许 允许 阻止 阻止
3 允许 允许 允许 允许 阻止
4 允许 允许 允许 允许 允许
注册表修改之后还是不能打开的话,试试重新注册DLL:regsvr32 itss.dll。
方法4:
操作系统的语言不是中文(经常出现这种情况)
1、看看你的 OS 是不是中文的 OS ? 如果你的 OS 不是 中文的,那么到 Control Pane 中看看那个“语言和区域” 的option, 打开看看“区域选项” 是不是中国,这个选项对一些软件还是有一些影像的。
2、如果CHM文件是中文的,可能存在缺省语言设置问题。可能你用是的英文版的WINDOWS,把 RAGIONAL AND LANGUAGE OPTIONS中的LANGUAGE 和ADVANCED 中的 语言和国家选项都设置成中文。