问题标签 [chm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
383 浏览

c++ - WinAPI 函数启动帮助文件

当您在例如 Windows 记事本(Help->Help Topics)中打开帮助时,不会启动子进程(例如 hh.exe),这意味着 IMO 意味着调用了一个 WinAPI 函数来完成这项工作。

我在 MSDN 上搜索了一段时间,但一无所获。

这是什么功能?

0 投票
2 回答
1085 浏览

windows - 如何从另一个 CHM 帮助文件打开一个 CHM 帮助文件

我有一个主页应用程序,它用于启动单个应用程序,主页的 CHM 有单个应用程序的简要说明和启动其他 CHM 帮助文件的链接。我该如何存档?CHM中是否有我可以使用的API?提前致谢。

0 投票
1 回答
476 浏览

chm - 寻找一些库来从 CHM 文件中提取 HTML 页面

就像主题一样。我正在寻找允许我从 CHM 包中提取 HTML 源文件的任何脚本语言(首选:php、ruby、python、perl)的库。

有什么想法吗?

0 投票
2 回答
1973 浏览

c++ - 未记录的功能不应在列表中查看/显示 - 仅针对已记录的实体发布文档

我只检查了记录在案的实体。我有 func1 和 func3 的文档,但没有 func2 的文档。我有

但是在生成文档后,我仍然看到没有超链接的 func2 的签名。

有谁知道只显示那些明确记录的功能的方法?

0 投票
3 回答
5520 浏览

winapi - OCX 文件上的 LoadLibrary 在 Windows 7 x64 中失败

我需要从用旧版 C++ Builder 编写的旧 Windows 应用程序中打开一个 html 帮助文件。HtmlHelp 是通过 HtmlHelp.ocx 加载的,我是通过 LoadLibrary 加载的。

这多年来一直运行良好,但在 Windows 7 x64 中不再适用。在 Windows7 x86 下它也可能会失败,但我没有任何具有此操作系统的计算机,因此我目前无法尝试。

我正在动态加载 hhctrl.ocx,如下所示:

我检查了 Windows 7 系统上是否存在 %SystemRoot%\System32\hhctrl.ocx 并且确实存在。

为什么通过 LoadLibrary 加载它会失败?我该如何解决这个问题?

编辑: GetLastError 说(用德语,所以我只是在翻译):“找不到文件。” 但我调试了函数,路径是“%SystemRoot%\System32\hhctrl.ocx”,文件确实存在。

此外,由于两个答案指向 64 位与 32 位问题的方向:我的应用程序是在 C++ Builder 5 中编译的 32 位可执行文件,因此如果我没记错的话,它应该是 32 位进程。还是我错误地假设?

0 投票
1 回答
1534 浏览

html-helper - 以编程方式打开 chm 文件的最简单方法?

我有一个用 Borland 的 C++ Builder 编写的遗留 32 位应用程序。我需要以编程方式显示 HtmlHelp 文件中的特定页面。到目前为止,我一直在通过 HtmlHelp.ocx 执行此操作,但这不适用于 x64 版本的 Windows Vista / Windows7,如该线程中所述。

我无法将应用程序编译为 64 位可执行文件。因此,到目前为止我发现的唯一解决方法是创建一个 32 位组件,实现一个 COM 对象,该对象加载和调用 32 位 DLL,并将 32 位 DLL 接口公开为 COM 接口。

仅显示具有特定主题的 chml 文件听起来太复杂了。一定有别的东西。但它是什么?

0 投票
4 回答
5032 浏览

chm - 如何在 HTML 帮助研讨会中设置默认页面

我在 HTML 帮助研讨会中创建了一个项目。当我打开帮助 (/chm) 应用程序时,我可以看到目录。默认情况下,选择文件中的第一个条目。

但是我看不到相应的页面数据,而是看到“此程序无法显示网页”(IE7 中的默认错误消息)。仅当我单击左侧的任何内容时才会显示该页面。

有没有办法在不点击条目的情况下默认显示页面?

0 投票
6 回答
4184 浏览

chm - 将 CHM 文件转换为另一种格式

我需要将 chm 文件转换为另一种格式,很可能是 pdf 或 html。我尝试过 chm2pdf 和其他转换器,但它们在转换方面都做得很糟糕。即使使用像 htmldoc 这样的程序也不能很好地转换为 html。

有没有办法只打印 chm 文件的每一页或拍摄它的图像,然后将该图像保存为 pdf 或其他格式。

造成这种情况的主要原因是 chm 书籍中充满了代码,而转换工具没有正确格式化任何内容。

0 投票
2 回答
605 浏览

mfc - 如何检查chm文件中是否存在子文件?

我有许多 CHM 文件,每个文件都是 5 个不同 Html 文件的压缩 html。我的意思是,假设我有 5 个不同的文件,分别命名为 Alpha、Beta、Gamma、Delta、Theta。说,我将这 5 个压缩到一个 CHM 文件中。让我们将该文件称为 CompressedHtm.CHM。我有超过 500 个这些文件。现在我想检查所有这些 >500 个文件是否有所有 5 个子文件(即 Alpha、Beta、Gamma、Delta、Theta)。有没有办法在 VC++ 6.0 /MFC 中检查,而无需反编译 CHM 文件。?

0 投票
1 回答
253 浏览

java - Java 与 Microsoft 帮助的集成

我正在用 Swing 编写一个 GUI,我正在尝试集成一个 microsoft chm 帮助文件。问题是,我什至不知道从哪里开始。任何人都可以推荐一个图书馆/教程作​​为这样一个项目的起点吗?具体来说,我想知道如何从 java 打开/查看特定页面或索引(我什至不确切知道 .chm 文件的术语是什么)。

谢谢!