问题标签 [html-help]
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.
delphi - 将 HTML 帮助作为单独的进程启动
我正在使用 XE7 64 并且我正在寻找一种策略来解决我在从我的应用程序中显示 HTMLHelp 文件时遇到的几个问题(我已将 HTMLHelpViewer 添加到我的使用子句中)。问题如下: 1) Ctrl-c 不从主题复制文本;2) 当模式对话框处于活动状态时,无法访问帮助查看器。
问题的根源可能是由于 htmlhelpviewer 在与应用程序相同的进程中运行。有没有办法让内置的 htmlhelpviewer 启动一个新进程?如果没有,那么我需要使用 Createprocess 启动 HH.EXE 吗?
chm - 在主 chm 文件窗口中的合并 chm 文件中打开主题
我想在主 chm 文件窗口中的合并 chm 文件中打开主题。我有应用程序帮助的主要 chm 文件。所以这个主 chm 文件包括子 chm 文件。我想通过调用htmlhelp函数在主chm文件窗口中打开子(合并)chm文件中的主题。
以下是主chm项目中的头文件。而operation\ACORD_geometry.chm是合并的chm文件。现在我正在使用 Adobe robohelp。
我通过以下方式调用 htmlhelp 函数。但话题打不开。.\help\3DFEMGeo.chm 是主 chm 文件。
请教我在子chm中打开主题的方法。
c# - Microsoft HTML 帮助 - 从主题 ID 获取主题页面 URL
我们目前正在使用 HTML 帮助在我们的软件中显示 CHM 帮助文件。但是,我们想更改打开帮助的方式,以使用嵌入式浏览器在我们自己的自定义窗口中打开它。
通过直接请求使用 URL 打开主题页面来实现这一点非常简单,但是,我们希望保持主题 ID 的使用,以便编辑团队可以根据他们认为合适的方式自由地重新构建和重新命名帮助,只能通过操纵地图和别名。
我一直在挖掘,找不到任何(相当便宜的)方法来获取从主题 ID 打开的 URL,这样我就可以请求在自定义窗口中打开 URL。我错过了一个技巧,还是有任何图书馆可以促进这一点?
vba - Ms Access CHM 帮助文件无法获得焦点
我正在使用 VBA 和 api 'HtmlHelp' 打开一个自定义帮助文件 (CHM),例如:
帮助文件打开,但它隐藏在 Access 窗口后面,尽管它的图标显示在任务栏中,但单击该图标仍然不会将其带到前台 - 它仍然隐藏在 Access 后面。
当我第一次开始测试帮助文件时(在 Win8.1 机器上),它在 Access 窗口前正确打开,但现在它不会。有没有人对导致这种行为的原因有任何建议?
html - 想从网站 html 页面创建 chm 文件
我有一些与网站集成的 html 页面。现在的要求是为所需页面创建一个 .CHM 文件。
手动执行此任务将花费大量时间。请帮助我从网站中提取唯一的 html 文件,而无需获取其 css、js 或其他文件。因为,我不想要除 .html 之外的其他文件。
我将使用这些 html 文件并创建 .CHM 文件。
此任务的主要目的是创建联机帮助。
您的回答将不胜感激.. :)
c# - 使用 Id 而不是 Context
我使用 HelpNDoc 为我的应用程序中的上下文相关帮助提供 chm 文件。
在这个软件中,您定义了一个帮助 ID 和一个相应的帮助上下文。例如,帮助 ID 可能"SystemSetup"
和帮助上下文是57
.
现在我的问题:
我可以这样调用帮助:
一切都很好,但我可以ShowHelp
用帮助ID("SystemSetup"
)来代替吗?
我问这个原因是帮助上下文可以改变,但帮助 ID 始终保持不变。
tabs - .chm 文件中缺少索引和收藏夹选项卡
我有一个 .chm 文件,其中有 Contents 和 Search 选项卡。但收藏夹和索引选项卡不见了。如果我想将它们添加到 .chm 文件中,我该怎么做?
delphi - hhctrl.ocx 的 FreeLibrary 在程序关闭时挂起的原因是什么?我怎样才能避免这种情况?
我有一个使用 html 帮助用 Delphi 2007 编写的程序。它经常在退出时挂起(即使实际上并未调用 html 帮助),我将问题追溯到 Windows.pas 的最终部分中的此调用
由于在 hhctrl.ocx 的卸载代码深处存在 NTWaitFormMultipleObjects,主线程在此调用中挂起。还有其他线程(我的代码都没有创建)显然等待相同,所以我的程序挂起。我猜其中一些线程是由 ADO 和/或 Microsoft SQL Server 客户端库创建的。
我找到了一种解决方法:对 LoadLibrary('hhctrl.ocx') 的附加调用,因此在 Windows.pas 中对 FreeLibrary 的调用实际上并没有卸载 dll,而只是将引用计数减少到 1。虽然这似乎有效,但确实如此不是感觉不对。
这是一个已知问题吗?有合适的解决方案吗?
(是的,我用谷歌搜索,但没有发现任何帮助。这似乎描述了一个类似的问题 https://social.msdn.microsoft.com/Forums/en-US/7bce34a2-50a0-411d-872f-0626360d5415/dll-sometimes -hangs-on-unload?forum=vcgeneral 使用不同的 DLL。)
编辑:更多信息:
该问题显然仅在程序中从未调用过 html 帮助时才会出现(因此未调用 LoadLibrary('hhctl.ocx'))。关闭时,htmlhelp.pas 中的最终代码会尝试关闭所有 htmlhelp 查看器窗口(其中没有),并首次调用 HtmlHelp 函数。这会导致调用 windows.pas 中的 LoadLibrary。如果我在程序中显示任何 htmlhelp,一切正常。所以,我认为这可能是在 RTL 的最终确定中调用 LoadLibrary('hhctl.ocx') 的问题。但我不知道如何避免这种情况。