TA的每日心情 | 擦汗 2020-1-14 15:59 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
可能是你的chm文件有问题
可能是你的。chm文件出问题了0 L/ P; ] H6 r( H/ [
请自己确认一下是不是你的help文件打不开就知道了' |. p4 h* e7 w1 I9 }4 V
+ c1 y J# g5 {9 x- }
( D6 }: S3 b0 v
. g& l0 Y8 j4 q- A/ x6 p8 R0 W, @0 H
, i k, y7 U2 x$ r1 s" \最近经常听到朋友说chm文件打不开,自己也经常遇到,网上搜索后把方法总结:: Q/ R( J+ F0 ]& g9 Z, z0 a" _( ]
一.如果不能打开,可这样恢复文件关联:
) C6 ^; |* o$ n( X+ r- P" E1、开始运行,输入:regsvr32 C:\windows\system32\hhctrl.ocx ,确定,重新关联文件。5 W; G9 S: k) {
2、执行一下windows目录里的hh.exe 。 D# d& o4 L0 D- } w
有时候chm文件放在中文目录就不行。包括中文chm名字。试着把文件考出来.中文名字一改.
& M3 O; S0 Z6 Y6 T2 n- m0 }$ i二.1.在微软网站上下载hhupd.exe,安装hh.exe后并运行。
/ u5 O6 N% J1 q' w9 E. i2.实际上,下载hhupd.exe后,运行后就可以了。这个东西大小为461kb 3.在c:\windows\system32里找到“Hhctrl.ocx”文件,然后运行:“regsvr32“c:\windows\system32\hhctrl.ocx…
0 {- v+ d7 d& }6 }- U+ {网上的解决方法不可行,下载不了hhupd.exe.我直接执行regsvr32 c:\windows\system32\hhctrl.ocx就ok了。. f; M' ]1 H( g, Z8 }% u/ N
解决方法2是: , R6 z# @2 ]- J2 ]* q. ^: s
1,右键关联chm文件的“打开方式”到\Windows\HH.exe- d. z* a# n) h9 {. |! Z w
2,在命令行运行regsvr32 itss.dll 【我推荐使用这个解决对策】
7 w- T: e$ d3 U6 W1 v- x3,在命令行运行regsvr32 hhctrl.ocx 【我推荐使用这个解决对策】
3 k# Z$ ^0 t' m! A# b; d三.也许是 HH.EXE 所必需的某个组件出了问题。但是不知道 HH.EXE 会用到些什么组件,所以上网查了一下,有人建议重新注册 hhctrl.ocx。我在系统目录下找到了 hhctrl.ocx,重新注册一下 hhctrl.ocx 试试:regsvr32 hhctrl.ocx。依然不能正常阅读 CHM。
( s; u8 ]5 c/ ?, o既然如此,很有可能是协议出了问题。HH.EXE 用的是 ms-its 等协议,这些协议应该是由某个 DLL 文件提供服务的。问题是,是什么 DLL 呢?于是再用 Google 搜索 ms-its 协议。终于找到了,原来是一个 itss.dll 在做服务。不过网上查到的解决方案是修改注册表。
* _+ B. K: j7 [% C: h" q0 d3 \要修改 ItssRestrictions 注册表项以启用特定的安全区域,请按照下列步骤操作:" `7 r5 Q& X& ?, t7 E0 h
1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。7 }1 W# U0 l' T" H
2. 找到并单击下面的子项:" s! v5 P5 L4 e/ I# F6 _' o; n! U
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions
$ U9 o/ ~ S- U" U0 H9 [' b注意:如果该注册表子项不存在,则使用方法 1 中的步骤 2a 和 2b 创建该子项。
1 H, f9 l$ A P3 M% @3. 右键单击“ItssRestrictions”子项,指向“新建”,然后单击“DWORD 值”。
( m; V) ]" x8 z2 t+ m4. 键入 MaxAllowedZone,然后按 Enter 键。# ~# l; Y6 J' P; o5 X. s/ \
5. 右键单击“MaxAllowedZone”值,然后单击“修改”。
3 s; s( Z/ E9 G. A6 B# l' O6. 在“数值数据”框中,键入 0 至 4 之间的一个数字,然后单击“确定”。" o, n8 n6 F( P/ ~
7. 退出注册表编辑器。
; }9 h1 p$ z/ u W: J+ x: N4 `注意:默认情况下,“MaxAllowedZone”值设置为 0。下表摘要列出了“MaxAllowedZone”值对各个项的解释。 MaxAllowedZone 本地计算机区域 本地 Intranet 区域 受信任的站点区域 Internet 区域 受限站点区域
: ?% {) K6 c* \8 `8 e4 | X8 D h0 允许 阻止 阻止 阻止 阻止5 |1 i0 s, x4 @: h) Z- E
1 允许 允许 阻止 阻止 阻止" H/ J, e d5 H; n) o- D- ~. T' ~
2 允许 允许 允许 阻止 阻止
- m: ]8 ]3 H: D( o1 D3 允许 允许 允许 允许 阻止
+ s- d" B0 D- V1 B2 l! ?4 允许 允许 允许 允许 允许
; C! F& U. F& t' T7 A注册表修改之后还是不能打开!, l) B) n8 b7 [/ O# i
试试偷懒的办法吧——重新注册DLL:regsvr32 itss.dll。
2 A' u/ Y" g: e+ S( Z四.操作系统的语言不是中文(经常出现这种情况)9 Q8 m! W' y) x0 G
1.看看你的 OS 是不是中文的 OS ? 如果你的 OS 不是 中文的,那么到 Control Pane 中看看那个“语言和区域” 的option,打开看看“区域选项” 是不是中国,这个选项对一些软件还是有一些影像的。( d$ |2 P* Y# ?) D7 ?5 e; n) j1 P! q
2.如果你的CHM文件是中文的,可能存在缺省语言设置问题。可能你用是的英文版的WINDOWS,把RAGIONAL AND LANGUAGE OPTIONS中的LANGUAGE 和ADVANCED 中的语言和国家选项都设置成中文(PRC)。就可以了
' A2 O) {# U- {* b' U/ w0 t# c五.可以试试改变此文件的名字.比如去掉多余的符号
% Y" y4 ]( u* W0 i! @* F6 Q% Q六.如果都不能,最后一招就是,把电子书CHM格式转换为PDF文件:
8 k9 y* u* d3 G8 e9 d, {, B$ o. sCHM Converter是一个专门转换CHM格式的文件,它可以把CHM文件转换成PDF、TXT、DOC等常用的格式。9 G" \4 H- o& Z D9 l. M
http://dl.pconline.com.cn/html/1/6/dlid=11896&dltypeid=1&pn=0&.html, D w4 `: g7 t. J# L }) E
下载后运行软件,软件默认是英文界面,点击菜单“Tools-Language”,在弹出的对话框中选择“Chinese_Simplified”就可以换成中文了,软件还支持其他很多语言。
6 r t3 N& {; c, ^$ j* p选好语言后点击左上角的“打开”按钮来选择要转换的CHM文件,如果CHM文件是英文版的,那么在旁边的下拉菜单中就选择 “DEFAILT_CHARSET”,如果是中文的,那需要在下拉菜单中选择“GB2312_CHARSET”,否则会产生乱码,然后在右面的“导出”中来选择要转换的文件类型,软件支持很多格式的文件,如这里选择“Word97-2003”,最后点击“另存数据库为”按钮,选择保存的文件夹后就开始进行转换了。
5 j4 r8 S2 l7 O! l. W( h: _& N. yPS: Window2K中不能打开*.chm文件的解决办法1 L' w. D4 B ~" ?7 X0 j& ]9 [0 c& [
这个问题的发生,是由于hhctrl.ocx的版本号出现错误或未正确注册。原因在于安装的其他软件用hhctrl.ocx的旧版本替换了原来的版本。
; {/ S9 E+ g( v' bIE6SP1中,这个文件的版本号应为5.2.3735.0。可以看看你的系统这个文件的版本号。; s1 `$ U5 d+ E: B8 b+ M
位于winnt/system32这个文件夹。大小504K(英文版本)从其他相同的系统(IE版本也相同)中COPY一份
! @( ^/ x9 A$ ]9 J3 a, a粘贴到你的系统相应文件夹中。然后注册一下。. I. X+ o% m! k, j8 b1 n
注意:
& V& S( y Y; m, K1、先替换winnt/system32/dllcache文件夹的这个文件
& N' u/ X, Y3 N1 ~# j D" ?) W5 N后替换winnt/system32文件夹里的这个文件
5 s/ M, J1 \4 ]7 s4 D4 S2、如果看不到这个文件,3 W& k+ U- q# c: _- m4 A" k
先工具–文件夹选项中,设置显示隐藏文件
i6 F2 f# U- Z( f# a$ }并设置显示系统文件0 `7 f& p+ m2 X; T
3、注册的方法是9 [$ k1 s1 w3 p: I
开始–运行,输入regsvr32 hhctrl.ocx
) [' d0 i' g% {0 ~6 i之后出来一个注册成功的对话框,确定然后重启系统。 |
评分
-
查看全部评分
|