问题标签 [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.
windows - Windows 帮助文件 - 有哪些选项?
回到过去,Help 不是微不足道的,而是可能的:生成一些带有特殊标签的时髦 .rtf 文件,通过编译器运行它,你会得到一个实际上运行良好的 WinHelp 文件 (.hlp)。
然后,微软认为 WinHelp 不再时髦和酷,并转而使用 CHM,直到他们实际上从 Vista 中删除了 WinHelp。
现在,CHM 可能不错,但每个尝试在网络上打开 .chm 文件的人都会知道由安全限制引起的漂亮的“网页导航已取消”屏幕。
虽然有一些方法可以使 CHM 脱离网络工作,但这并不是一个好的选择,因为当用户按下帮助按钮时,他需要帮助,而不必进行一些时髦的设置。
底线:我发现 CHM 绝对无法使用。但是随着 WinHelp 不再是一个选项,我想知道有什么替代方案,尤其是在与我的应用程序集成时(即对于 WinHelp 和 CHM,有一些功能可以让您直接跳转到某个主题)?
PDF 的缺点是需要 Adobe Reader(或不是很多人使用的更轻量级的之一)。我可以忍受这种看法,因为这是当今的一种标准,但你能告诉它可靠地跳转到给定的页面/锚点吗?
HTML 文件似乎是最好的选择,然后你只需要处理不同的浏览器(CSS 和其他东西)。
编辑:我正在寻找创建自己的帮助文件。由于我是“无需设置,只需提取并运行”理念的粉丝,我过去曾多次遇到过这个问题,因为我的许多用户会从网络上运行它,这正是导致这个问题的原因。
因此,我正在寻找一种更强大且面向未来的方式来为我的用户提供帮助,而无需为我制作的每个应用程序编写不同的帮助系统。
CHM 是一种非常好的格式,但是 Security Stuff 使它无法使用,因为帮助系统应该为用户提供帮助,而不是产生更多问题。
windows - 检测 WinHelp 是否安装在 Vista 或更新的 Windows 上
是否有可靠的方法来检测 Windows Vista 或更新版本的 Windows 上是否安装了 WinHelp?如果可能的话,我想要一个不特定于任何特定 Windows 版本的解决方案。
我已将此问题发布到其他留言板上,并在安装 Microsoft 记录的 WinHelp 和注册表条目之前和之后得到了有关 Winhlp32.exe 大小的答案,但没有一个是正确的。
chm - 帮助文件格式的未来方向
看起来 CHM 帮助文件不再是首选的帮助文件格式。
WinHelp
- 已过时
HtmlHelp (CHM)
- 默认情况下在 Vista 上不支持
- 在网络共享上无法正常工作
帮助 2 (HXS)
- 我知道这在 VS2005+ 中用于显示帮助
基于网络
- 可能难以管理多个版本
您将在提供来自同一代码库的多个版本的新 (C#) 应用程序中使用哪种帮助文件格式?
我们想使用 CHM 帮助,但这似乎不是微软希望我们前进的方向。
有没有人为他们的帮助文件使用 HXS?
反馈赞赏
根据 lassevk 评论进行更新;
看起来 HXS 帮助不打算用于正常的帮助项目。
windows - 是否有用于读取 .hlp 帮助文件内容的库/api?
我的程序有一个帮助文件,当用户浏览它们时,我被要求在工具栏中添加对菜单的描述。所以我想我可以只使用菜单的开头描述的帮助,但找不到如何访问它的内容。
我看到 WinHelp 有一个宏语言,所以我想可能是通过这个,但我找不到任何关于这个的参考。
任何人现在有一些热的指针或例子来做到这一点?
delphi - 如何将组件帮助文件集成到Delphi系统中?
如何将组件帮助文件集成到 Delphi 2006 帮助系统中,以便
在按 F1 时可以使用帮助。帮助文件采用 hlp 和 chm 格式。
c++ - 如何从我用 VC++ 2008 开发的 GUI 打开帮助文件(chm 左右)?
我正在尝试为我在 VC++ 2008 中开发的 GUI 添加一些帮助。我想编译一个 chm 文件,或者一个可以从我的菜单访问的 hlp 文件。任何人都可以给我关于如何做到这一点的任何想法?
非常感谢
vb6 - 如何为 winHelp (.HLP) 恢复源文件
我有一个带有帮助 HLP 文件的 VB 6 应用程序。用于创建 HLP 文件的源文件丢失。
有没有办法恢复源文件,以便我可以编辑它并重新编译新的帮助文件?
.net - 如何通过 .NET Help API 使用 WinHelp (.hlp)?
我背负着 WinHelp 格式 (.hlp) 文件,需要从 .NET 3.5 DLL 调用它们。我可以启动文件,但无法让 TopicId 或 Topic 工作。该文件始终打开“入门”主题。
delphi - Delphi 上下文帮助显示“找不到 C:Program FilesBorlandDelphi7Helpd7.hlp 文件”
我的 Delphi 7 安装开始出现此错误。错误消息显示正确的帮助路径,但删除了反斜杠。帮助文件位于预期的位置(C:\Program Files\Borland\Delphi7\Help)。我在 Windows 7 下运行 D7。它以前可以工作。
有时我也会收到此错误:
我在谷歌上搜索过,我发现其他人报告了这个问题,但没有发布解决方案。
visual-studio - Visual Studio 2010 中的 Winhelp
我有一个 Visual Studio 2010 项目,它在发布模式下生成 Winhelp 文件。
我想关闭它,但我没有找到方法......
我已尝试删除相应的*.hpj
文件,因此不会创建生成的文件,但我仍然在 Visual Studio 2010 的输出中有一行“ Making help include file...
”。
有人可以告诉我如何在我的项目中停用 WinHelp 吗?