使用相对路径打开CHM主题

时间:2017-02-01 16:06:51

标签: chm

我们假设您的本地系统上有一个常规HTML文件,该文件包含指向CHM文件中主题的链接:

<!doctype html>

<html>
<body>
<a href="mk:@MSITStore:C:\absolute\path\to\chmfile.chm::/path/to/topic.html">chm</a>
</body>
</html>

这有效,但是如何使相同的链接与CHM文件的相对路径一起工作而不是绝对?

<!doctype html>

<html>
<body>
<a href="mk:@MSITStore:..\relative\path\to\chmfile.chm::/path/to/topic.html">chm</a>
</body>
</html>

这不起作用。有没有办法构建此URI以使用CHM文件的相对路径并打开特定主题?

1 个答案:

答案 0 :(得分:3)

短篇小说 - 不,必须指定完整的本地路径。

HTML帮助1.x无法通过http提供压缩帮助。您可以在用户的​​本地驱动器上指向.chm,并且可以链接到.chm进行下载,但这样就可以了。

查看ITS(CHM)文件内部的功能仅适用于Microsoft Internet Explorer。只有Internet Explorer(不是Microsoft Edge浏览器)才能加载本地路径,如:

ms-its:D:\_temp\CHM-example.chm::/garden/garden.htm

enter image description here

mk:@MSITStore协议适用于IE3及更高版本,而ms-its适用于IE4及更高版本。较短版本的ms-its只是使用its

请记住旧的MS-DOS和今天的Windows 10键盘快捷键和运行命令。请注意,这仅与HH.exe相关,并且缩短的路径仅适用于此处。

+ - [R

enter image description here

要与HH.exe一起使用,您可以省略* .CHM文件的路径,如果它位于%\ Windows \ Help目录中或在Windows注册表中的以下注册下注册:

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ HTML帮助

enter image description here

但是 - 如上所述,通过使用HTML文件,这会失败。