diy8187() :你好,非常感谢你的回复,但我的这个问题是不能重现的,这个是在应用JavaHelp的jhall.jar包制作的帮助,在桌面应用程序下运行,右侧使用的是网页,左侧使用的是JAVA提供的JTree控件,请问这个问题和IE有关系吗,你说的那个hhctrl.ocx控件(Microsoft HTML Help Control)是Microsoft帮助文档界面相关文件,会对JavaHelp产生影响吗,另外,区域设置怎么会对它产生影响呢?我的帮助程序不是独立的.chm或.exe文件,而是调用JavaHelp的默认代理(DefaultHelpBroker类)来控制帮助的,应该和区域设置无关吧! 另外,能不能帮忙分析一下问题产生的原因,有没有可能是JAVAHELP的BUG引起的?
原因在于安装的其他软件用hhctrl.ocx的旧版本替换了原来的版本。
IE6SP1中,这个文件的版本号应为5.2.3735.0。
可以看看你的系统这个文件的版本号。
位于winnt/system32这个文件夹。大小504K(英文版本)你可以从其他相同的系统(IE版本也相同)中COPY一份
粘贴到你的系统相应文件夹中。然后注册一下。注意:
1、先替换winnt/system32/dllcache文件夹的这个文件
后替换winnt/system32文件夹里的这个文件
2、如果看不到这个文件,
先工具--文件夹选项中,设置显示隐藏文件
并设置显示系统文件
3、注册的方法是
开始--运行,输入regsvr32 hhctrl.ocx
之后出来一个注册成功的对话框,确定
然后重启系统。
(1)安装了其他软件造成.chm和hh.exe失去关联
(2)区域设置有问题。(也可能是由于安装某个软件自动修改了区域语言)
解决办法
(1)最简单的只需执行C:\WINNT\system32\dllcache\hh.exe即可。
(2)注册C:\WINNT\system32\hhctrl.ocx (regsvr32 C:\WINNT\system32\hhctrl.ocx)
(3)尝试调整 控制面板-区域设置-语言
另外,能不能帮忙分析一下问题产生的原因,有没有可能是JAVAHELP的BUG引起的?