问题标签 [winhelp]

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 投票
10 回答
4937 浏览

windows - Windows 帮助文件 - 有哪些选项?

回到过去,Help 不是微不足道的,而是可能的:生成一些带有特殊标签的时髦 .rtf 文件,通过编译器运行它,你会得到一个实际上运行良好的 WinHelp 文件 (.hlp)。

然后,微软认为 WinHelp 不再时髦和酷,并转而使用 CHM,直到他们实际上从 Vista 中删除了 WinHelp。

现在,CHM 可能不错,但每个尝试在网络上打开 .chm 文件的人都会知道由安全限制引起的漂亮的“网页导航已取消”屏幕。

虽然有一些方法可以使 CHM 脱离网络工作,但这并不是一个好的选择,因为当用户按下帮助按钮时,他需要帮助,而不必进行一些时髦的设置。

底线:我发现 CHM 绝对无法使用。但是随着 WinHelp 不再是一个选项,我想知道有什么替代方案,尤其是在与我的应用程序集成时(即对于 WinHelp 和 CHM,有一些功能可以让您直接跳转到某个主题)?

PDF 的缺点是需要 Adob​​e Reader(或不是很多人使用的更轻量级的之一)。我可以忍受这种看法,因为这是当今的一种标准,但你能告诉它可靠地跳转到给定的页面/锚点吗?

HTML 文件似乎是最好的选择,然后你只需要处理不同的浏览器(CSS 和其他东西)。

编辑:我正在寻找创建自己的帮助文件。由于我是“无需设置,只需提取并运行”理念的粉丝,我过去曾多次遇到过这个问题,因为我的许多用户会从网络上运行它,这正是导致这个问题的原因。

因此,我正在寻找一种更强大且面向未来的方式来为我的用户提供帮助,而无需为我制作的每个应用程序编写不同的帮助系统。

CHM 是一种非常好的格式,但是 Security Stuff 使它无法使用,因为帮助系统应该为用户提供帮助,而不是产生更多问题。

0 投票
3 回答
680 浏览

windows - 检测 WinHelp 是否安装在 Vista 或更新的 Windows 上

是否有可靠的方法来检测 Windows Vista 或更新版本的 Windows 上是否安装了 WinHelp?如果可能的话,我想要一个不特定于任何特定 Windows 版本的解决方案。

我已将此问题发布到其他留言板上,并在安装 Microsoft 记录的 WinHelp 和注册表条目之前和之后得到了有关 Winhlp32.exe 大小的答案,但没有一个是正确的。

0 投票
6 回答
7794 浏览

chm - 帮助文件格式的未来方向

看起来 CHM 帮助文件不再是首选的帮助文件格式。

WinHelp
- 已过时

HtmlHelp (CHM)
- 默认情况下在 Vista 上不支持
- 在网络共享上无法正常工作

帮助 2 (HXS)
- 我知道这在 VS2005+ 中用于显示帮助

基于网络
- 可能难以管理多个版本

您将在提供来自同一代码库的多个版本的新 (C#) 应用程序中使用哪种帮助文件格式?

我们想使用 CHM 帮助,但这似乎不是微软希望我们前进的方向。

有没有人为他们的帮助文件使用 HXS?

反馈赞赏


根据 lassevk 评论进行更新;

看起来 HXS 帮助不打算用于正常的帮助项目。


0 投票
2 回答
176 浏览

windows - 是否有用于读取 .hlp 帮助文件内容的库/api?

我的程序有一个帮助文件,当用户浏览它们时,我被要求在工具栏中添加对菜单的描述。所以我想我可以只使用菜单的开头描述的帮助,但找不到如何访问它的内容。

我看到 WinHelp 有一个宏语言,所以我想可能是通过这个,但我找不到任何关于这个的参考。

任何人现在有一些热的指针或例子来做到这一点?

0 投票
1 回答
722 浏览

delphi - 如何将组件帮助文件集成到Delphi系统中?

如何将组件帮助文件集成到 Delphi 2006 帮助系统中,以便
在按 F1 时可以使用帮助。帮助文件采用 hlp 和 chm 格式。

0 投票
4 回答
4759 浏览

c++ - 如何从我用 VC++ 2008 开发的 GUI 打开帮助文件(chm 左右)?

我正在尝试为我在 VC++ 2008 中开发的 GUI 添加一些帮助。我想编译一个 chm 文件,或者一个可以从我的菜单访问的 hlp 文件。任何人都可以给我关于如何做到这一点的任何想法?

非常感谢

0 投票
1 回答
222 浏览

vb6 - 如何为 winHelp (.HLP) 恢复源文件

我有一个带有帮助 HLP 文件的 VB 6 应用程序。用于创建 HLP 文件的源文件丢失。

有没有办法恢复源文件,以便我可以编辑它并重新编译新的帮助文件?

0 投票
1 回答
284 浏览

.net - 如何通过 .NET Help API 使用 WinHelp (.hlp)?

我背负着 WinHelp 格式 (.hlp) 文件,需要从 .NET 3.5 DLL 调用它们。我可以启动文件,但无法让 TopicId 或 Topic 工作。该文件始终打开“入门”主题。

0 投票
1 回答
1187 浏览

delphi - Delphi 上下文帮助显示“找不到 C:Program FilesBorlandDelphi7Helpd7.hlp 文件”

我的 Delphi 7 安装开始出现此错误。错误消息显示正确的帮助路径,但删除了反斜杠。帮助文件位于预期的位置(C:\Program Files\Borland\Delphi7\Help)。我在 Windows 7 下运行 D7。它以前可以工作。

在此处输入图像描述

有时我也会收到此错误:

在此处输入图像描述

我在谷歌上搜索过,我发现其他人报告了这个问题,但没有发布解决方案。

0 投票
2 回答
422 浏览

visual-studio - Visual Studio 2010 中的 Winhelp

我有一个 Visual Studio 2010 项目,它在发布模式下生成 Winhelp 文件。

我想关闭它,但我没有找到方法......

我已尝试删除相应的*.hpj文件,因此不会创建生成的文件,但我仍然在 Visual Studio 2010 的输出中有一行“ Making help include file...”。

有人可以告诉我如何在我的项目中停用 WinHelp 吗?