_1234 发表于 2005-3-28 04:58

【原创】解决CHM文件无法打开

不少XD都遇到过在英文版的Windows XP无法打开一些.chm文件。其原因是该文件的目录或文件名中包含了非ASCII字符,重新命名即可解决问题,这么做比较麻烦,于是写了个小程序来自动完成。分享给大家了。:)

使用方法:
1. 将附件解压后,其中的hh~.exe复制到系统文件夹例如:C:\windows
2. 将hh~.reg导入注册表。(这是给.chm文件关联一个右键菜单open with parser, 也可以根据自己喜好修改菜单名)

运行原理:
hh~.exe将目标文件移动到所在卷的根目录下,并用一个uuid命名,然后创建hh.exe的进程打开他。等到hh.exe结束后再把它移动回来。

PS: chm文件默认是用hh.exe打开的,这是一个系统保护文件,这个模块不知道是谁写的,居然不支持非ascii的字符集,该打。:D

宁静的海豚 发表于 2005-3-28 06:24

很实用的小程序,加1分

aznarble 发表于 2005-3-28 09:06

Originally posted by _1234 at 2005-3-28 04:58 AM:
不少XD都遇到过在英文版的Windows XP无法打开一些.chm文件。其原因是该文件的目录或文件名中包含了非ASCII字符,重新命名即可解决问题,这么做比较麻烦,于是写了个小程序来自动完成。分享给大家了。:)

使用 ...

一直以为是否支持非ascii字符是hhctrl.ocx决定的,难道说hh.exe就可以决定了啊。

IBMsniper 发表于 2005-4-26 10:31

本来以为.CHM文件都不能再用中文的名字了,可是看了
http://www.ibmnb.com/viewthread.php?tid=167928&fpage=1&highlight=chm
帖子后,去到我的 区域和语言选项里才发现有一下没有选择中国,终于发现了问题所在,下面是改好以后的截图,大家以后把这些都选成中文的就没问题了

图一:

IBMsniper 发表于 2005-4-26 10:35

继续

图二:

IBMsniper 发表于 2005-4-26 10:47

最后的,

图三:

panis 发表于 2005-4-26 10:50

同意楼上的兄弟,每次重装后第一件事情就是更改地区语言

不过楼主说的非Ascii字符的chm文件我还没遇到过,能否贴出来让看看

_1234 发表于 2005-4-26 15:51

Originally posted by panis at 2005-4-26 10:50 AM:
同意楼上的兄弟,每次重装后第一件事情就是更改地区语言

不过楼主说的非Ascii字符的chm文件我还没遇到过,能否贴出来让看看

有些软件只能在英文环境下运行例如RealizeVoice...
"非Ascii字符的chm文件"我指的是文件名中含有非ascii字符

神之冥想 发表于 2006-7-3 08:18

谢谢,把困扰我多时的问题给解决了!!

siker 发表于 2006-7-3 08:29

原帖由 IBMsniper 于 2005-4-26 10:31 发表
本来以为.CHM文件都不能再用中文的名字了,可是看了
http://www.ibmnb.com/viewthread.php?tid=167928&fpage=1&highlight=chm
帖子后,去到我的 区域和语言选项里才发现有一下没有选择中国,终于发 ...
这个图,只用改第一个就ok了。

pingfeily 发表于 2006-7-3 14:48

原来是这个问题

天王 发表于 2006-7-3 19:21

偶以前用2000的时候有这个毛病

用xp没有了

Redsun 发表于 2006-7-3 19:57

厉害。
收一个研究

busuanshou 发表于 2007-7-12 23:40

不错~~顶下

kinghuai 发表于 2007-7-19 18:42

我在一直找這個呢

phoenixnzd 发表于 2007-7-21 00:39

我每次都是改名字,呵呵

谍杀 发表于 2007-7-21 00:53

没碰到过,呵呵……

谍杀 发表于 2007-7-21 00:54

原帖由 phoenixnzd 于 2007-7-20 18:39 发表 http://www.ibmnb.com/images/common/back.gif
我每次都是改名字,呵呵

你的签名少了个字母。

mgfarsc 发表于 2009-5-21 17:49

困扰多时的疑问终于有望解决,非常感谢!!:)
页: [1]
查看完整版本: 【原创】解决CHM文件无法打开