0

我希望从 lua 中打开 .chm 文件中的特定页面,但找不到任何资源可以指导我如何完成此任务。如果有人可以提供一些代码,可以在来自 lua 的名为“TestFile.chm”的文件中打开名为“Test2”的索引页面,我将不胜感激。

非常感谢 :)

4

2 回答 2

1

这里有两个不同的问题。首先,如何从 Lua 中打开 CHM 文件,其次,如何在特定页面打开它。

第一个很简单,假设您在 Windows 机器上,并且以通常的方式进行设置。鉴于此,os.execute("example.chm")将在帮助查看器中启动 CHM 文件,并阻止直到查看器退出。要在不阻止执行的情况下打开它,您可能需要执行os.execute("start example.chm").

如果您不使用 Windows,那么如果第一种方法不起作用,您将需要为您的平台找出首选 CHM 查看器的名称。

要获取 CHM 中特定页面的链接,您需要知道该页面的名称。除非您可以访问 CHM 的原始资源,或者拥有可用于反汇编 CHM 并检查其内容的 HTML 帮助开发人员工具,否则这不容易发现。请注意,页面名称可能还包含一些需要完全匹配的路径信息。为获得最佳结果,请在帮助项目的HHP文件中查找[FILES]帮助系统已知的所需页面的名称。

给定该名称,调用hh.exe如下内容:os.execute("start hh example.chm::/path/to/my/page.html").

于 2010-06-23T01:16:41.887 回答
0

shell执行ms_its://example.chm::/path/to/mypage.html也可能有帮助

于 2010-06-30T14:23:13.477 回答