和微软的安全更新 896358有关。把chm文件改成英文文件名,问题解决…… 下面是微软的支持文档。 example 2: use the maxallowedzone entry to enable a security zonewarning the maxallowedzone entry enables all sites in a particular zone. using the urlallowl**t entry may be safer. if you must use the maxallowedzone entry, set the value no higher than ** required. if you set the maxallowedzone value to 3 or higher, you expose systems to attack from the internet. note by default, the value for the maxallowedzone entry ** set to zero. the following table summarizes how different entries are interpreted by the value for the maxallowedzone entry. maxallowedzone local machine zone local intranet zone trusted sites zone internet zone restricted sites zone 0 allowed blocked blocked blocked blocked 1 allowed allowed blocked blocked blocked 2 allowed allowed allowed blocked blocked 3 allowed allowed allowed allowed blocked 4 allowed allowed allowed allowed allowed paste the following text in a text editor such as notepad. then, s**e the file by using the .reg file name extension. th** .reg file lets all content in the intranet zone host the html help activex control. regedit4 [hkey_local_machine\software\microsoft\htmlhelp] [hkey_local_machine\software\microsoft\htmlhelp.x\hhrestrictions] "maxallowedzone"=dword:00000003 "urlallowl**t"="" [hkey_local_machine\software\microsoft\htmlhelp.x\itssrestrictions] "maxallowedzone"=dword:00000003 "urlallowl**t"="" 还看到另外的回答 这是一种帮助文件 用microsoft® html help executable 打开,就是c:\windows\hh.exe 系统自带的,你肯定是把这个文件给删了。 到别人的电脑上copy一个hh.exe ,放到上面那个目录里,再双击一个chm文件,如果让你选择程序的话就选那个c:\windows\hh.exe ,这样就恢复了chm文件和hh.exe的关联了 是xp系统的问题。这个问题的发生,是由于hhctrl.ocx的版本号出现错误或未正确注册。 原因在于安装的其他软件用hhctrl.ocx的旧版本替换了原来的版本。 注册的方法是: 开始--运行,输入regsvr32 hhctrl.ocx 之后出来一个注册成功的对话框,确定 然后重启系统。 20210311