使用Lua打开.chm文件的特定索引页面
2010-6-22 22:24:28
收藏:0
阅读:155
评论:2
我希望从lua打开.chm文件中的特定页面,但是无法找到任何资源来指导我如何完成此任务。如果有人能够提供一些代码,可以从lua打开名为“Test2”的索引页面,在名为“TestFile.chm”的文件中,我将非常感激。
非常感谢 :)
原文链接 https://stackoverflow.com/questions/3097601
点赞
stackoverflow用户99354
执行 ms-its://example.chm::/path/to/mypage.html
命令可能会有所帮助。
2010-06-30 14:23:13
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
问题
这里有两个不同的问题。第一个是如何从Lua中打开一个CHM文件,第二个是如何打开它的一个特定页面。
解决方案
第一个问题比较简单,假设您在Windows操作系统下并且一切都以通常的方式设置。在这种情况下,
os.execute("example.chm")
命令将启动帮助查看器中的CHM文件,并阻塞直到查看器退出。要在不阻塞执行的情况下打开文件,您可能希望使用os.execute("start example.chm")
命令。如果您不是在Windows操作系统下,那么如果第一种方法不起作用,您需要找到您平台上首选的CHM查看器而不是使用Windows的预装的程序。
如果您想获得指向CHM中特定页面的链接,则需要知道页面的名称。这不容易发现,除非您可以访问CHM的原始源代码或者有HTML Help开发人员工具可以拆解CHM并检查其内容。请注意,页面名称可能还包括一些路径信息,需要严格匹配。为了获得最佳结果,请在帮助项目的
HHP
文件中,查找[FILES]
部分中所需页面的名称,该名称是帮助系统所知的。有了这个名称,您可以像这样调用
hh.exe
:os.execute("start hh example.chm::/path/to/my/page.html")
。