重装win10后的问题(打不开.chm文件,jdk的API)

出现这种问题一般是ghost版本,破解版且精简的windows(我让学校别人装的)(概率最大)
或者是自己删除了文件
或者木马搞的破坏

为什么我会觉得是破解版且精简出现的问题呢
因为我在网上找,好像有下一个hhpud.exe可以解决,我去微软官网下载好了,安装提示我
HTML Help is a Windows system component and can only be updated via a service pack on this version of Windows.
翻译过来:HTML帮助是Windows系统组件只能通过更新服务包在这个版本的Windows。

下面讲讲我自己解决的办法
从下午4.00解决到了晚上11.00。 5,6个小时

我先在我同学(正版win10)复制这几个文件
C盘的windows搜索hh
出现有关的文件全部复制过来貌似有很多后来发现只要hh.exe和hhctrl.ocx这2个文件就可以

百度itss.dll,下载下来。复制itss.dll进C:\Windows\System32,然后执行regsvr32 C:\Windows\System32\itss.dll提示*86,*64版本不符合,我就想是不是itss.dll版本和我64位系统不对,然后仔细想想,其实是itss.dll应该放在C:\Windows\SysWOW64

放进去,执行regsvr32 C:\Windows\SysWOW64\itss.dll,提示一个成功

下面是在执行regsvr32 C:\Windows\SysWOW64\itss.dll时发现原楼主的方法出现了

模块"C:\Windows\SysWOW64\itss.dll"已加载,但对DllRegisterServer的调用失败,错误代码为0x80040201错误

我的解决方法是用管理员运行命令行然后再输入regsvr32 C:\Windows\SysWOW64\itss.dll就行了

就可以打开了.chm文件了

下面是一些无聊的尝试

如果C:\Windows下没有hh.exe哪怕C:\Windows\SysWOW64下有hh.exe,则chm文件打开方式没有
Microsoft HTML帮助执行程序
如果C:\Windows下一个hh.exe,C:\Windows\System32下有hh.exe,右击chm文件打开方式有2个
Microsoft HTML帮助执行程序
删掉C:\Windows下的hh.exe也可以打开

是不是可以理解hh.exe可以放在C:\Windows或者C:\Windows\System32

然后又是不是可以理解上面hh.exe和hhctrl.ocx这2个文件都只需要放在其中一个路径就可以

但是测试发现hhctrl.ocx可以放在C:\Windows或者C:\Windows\SysWOW64,不可以放在C:\Windows\System32
(测试我觉得是没问题,考虑到了hhctrl.ocx和hh.exe是不是互斥,放在一起放在不同路径试了很多次)

所以放好这3个文件之后,直接执行regsvr32 C:\Windows\hhctrl.ocx和regsvr32 C:\Windows\System32\itss.dll这2句话就可以打开了

如果没有解决,请看下面:

解决办法1,chm文件打不开解决方法(打开后内容不出现)
无法显示此页
选中该chm文件,右键单击,点击右键菜单中的“属性”,
点击“属性”对话框中“常规”选项卡中最下方的“解除锁定”,然后点击“确定”,
再次双击打开该文件,发现我们可以正常打开该文件了。
解决办法1转载于:https://jingyan.baidu.com/article/d3b74d64a4a8641f76e60954.html

解决办法2,
开始-设置-控制面板-区域和语言选项选中中文即可
还不行的话:
一、
1、regsvr32 hhctrl.ocx
2、到别人的电脑上C:\windows\hh.exe ,copy一个hh.exe ,放到相应目录里,再双击一个chm文件,如果让你选择程序的话就选那个C:\windows\hh.exe ,这样就恢复了chm文件和hh.exe的关联
二、
CHM文件是windows默认的帮助文件,一般在windows下直接双击即可打开。如果确认打不开
1、检查下载的文件是否受损,下载的过程中是否被打断过。
2、下载的文件本身的问题?请查看文件大小是否为零。
3、您的系统目录下是否有HH.EXE这个文件(如:c:\windows下),这个文件用来打开CHM文件。
A) 有HH.EXE仍打不开—可能程序所需链接库文件受损 B)没有HH.EXE
4、如果没有HH.exe,请从其它计算机中拷贝一个
5.如果没有问题,可能是关联方式丢失,右键单击.chm文件,选打开方式,浏览,定位到C:\windows\hh.exe双击确定,在始终使用选择程序打开…前面的复选框打上勾.

解决办法3:
1、如果提示是:Internet Explorer 不能链接到您请求的网页或者打开后“页面无法显示”。请下载chm.reg,执行。
或在要打开的CHM文件上右键属性,会在底下属性中多了一个“解除锁定”,点击后就可以正常显示了。
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”=""
以上内容复制到一个文本文件,然后把文件名后缀改成.reg,然后点击即可
2、如果提示是:“不能打开文件mk:@MSITStore:****.chm”
造成这个故障有可能是你的系统中的Hhctrl.ocx文件丢失或者被其他版本的Hhctrl.ocx覆盖掉了,可以从相同的电脑或者安装光盘中拷贝过来一个,然后重新注册Hhctrl.ocx文件:具体步骤如下:
第一步:退出正在运行的所有程序,单击“开始-〉程序”;
第二步:在运行对话框键入"regsvr32 c:\windows\system\hhctrl.ocx"回车,或”regsvr32 /i hhctrl.ocx“出现"DllRegisterServer成功"消息确定,重启计算机即可。
3、其它方法
  1,从windows的控制面板进入“语言和区域”-“区域选项”,如果区域不是中文请改为中文
  2,把文件名称改为E 文的简单一点(a.chm),copy 到一个根目录下面,打开看看,如果不行,请重新下载,有的时候下载过程出了问题,看看是否OK
  3,如果多数CHM都打不开,试试重新注册regsvr32 itss.dll
  4,开始–运行–输入“regedit”,打开注册表,找到以下分支:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions
在其下新建DWORD键MaxAllowedZone,将其值取成3试一下
  5,没有正确安装或被你删除了hh.exe文件,你可以到Windows\system32下查一下。如果是这样那你可以从别人的电脑上copy一个hh.exe ,放到上面那个目录里,再双击一个chm文件,让你选择程序就选那个C:\windows\hh.exe ,这样就恢复了chm文件和hh.exe的关联。
  6,如果以上几种情况都好的话,删除"hh.dat", 在目录
\Documents and Settings%username%\Application Data\Microsoft\HTML Help 下,这个文件包含一些内容可能引起错误
4、开始–运行–输入“regedit”,打开注册表,找到以下分支:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions
在其下新建DWORD键MaxAllowedZone,将其值取成3试一下
5、没有正确安装或被你删除了hh.exe文件,你可以到Windows\system32下查一下。如果是这样那你可以从别人的电脑上copy一个hh.exe ,放到上面那个目录里,再双击一个chm文件,让你选择程序就选那个C:\windows\hh.exe ,这样就恢复了chm文件和hh.exe的关联。
6、如果以上几种情况都好的话,删除"hh.dat", 在目录
\Documents and Settings%username%\Application Data\Microsoft\HTML Help 下,这个文件包含一些内容可能引起错误。
解决办法3转载于:https://zhidao.baidu.com/question/317011425.html?qbl=relate_question_1&word=chm%B8%F1%CA%BD%B5%C4%CE%C4%BC%FE%D4%F5%C3%B4%B4%F2%25B

猜你喜欢

转载自blog.csdn.net/qq_35654259/article/details/85267780