【问题标题】:Way to open Index tab in chm file在 chm 文件中打开索引选项卡的方法
【发布时间】:2013-06-19 03:18:42
【问题描述】:

如何在运行时在 chm 帮助查看器中打开 索引 选项卡。我看了以下话题—— Force CHM help window move to Index or Search tab initially
但它并没有帮助我,因为它是关于将功能添加到 chm 文件,就好像你是它的作者一样,而不是在 Index 选项卡处于活动状态的情况下打开任何其他 chm 文件。

所以,总结是我想打开一个帮助文件,以便索引选项卡处于活动状态。

【问题讨论】:

  • 哪种编程语言?
  • AutoHotkey,但我想我已经以某种方式解决了它 here 。此方法使用宏,但您知道任何命令行方法可以自动填充索引选项卡中的数据。

标签: chm


【解决方案1】:

据我了解,您希望在安装了 Windows 的 PC 上打开任何带有索引选项卡的 CHM 帮助文件。现在就说 - 据我所知 - 如果没有包装应用程序并深入 HTMLHelp API,这是不可能的。

尝试以下步骤:
1. 在您的 Windows 机器上打开一个 CHM 帮助文件,其中包含所有选项卡“内容”、“索引”和“搜索”。
2. 选择“索引”选项卡。
3. 关闭帮助查看器窗口“x”
4. 再次打开此 CHM 帮助文件,“索引”选项卡处于活动状态。
下次尝试:
1. 打开另一个 CHM 帮助文件,通常“内容”处于活动状态。
2. 选择“索引”选项卡。
3. 关闭帮助查看器窗口“x”
4. 再次打开第二个 CHM 帮助文件,“索引”选项卡处于活动状态。

请注意,这取决于 hh.dat - Windows 系统文件。因此,这也取决于用户的操作(点击)。

文件 hh.dat 的用途是什么?

hh.dat 文件存储有关系统上所有 HTMLHelp 文件 (*.CHM) 的用户特定信息(位置、喜爱的主题、搜索历史等),如果它以某种方式损坏,可能会导致错误. 删除或重命名文件 hh.dat 以将系统上的所有 (!) CHM 窗口重置为其默认设置。 您应该在此目录中找到 hh.dat:\Documents and Settings\%username%\Application Data\Microsoft\HTML Help 或 C:\Users\%username%\AppData\Roaming\Microsoft\HTML 帮助 当您下次打开任何 .chm 文件时,Windows 将创建一个新版本的 hh.dat。

我网站上的 ClickOnce 示例应用程序使用以下代码调用索引选项卡的帮助:

  Private Sub btnShowHelpIndex_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShowHelpIndex.Click
Dim sPath As String = Replace(Application.StartupPath.ToString, "\bin", "")
'--- Show index of the help file (tricky fix!).
Help.ShowHelp(Me, sPath & "/hlp/CHM-example.chm", HelpNavigator.Index, "windmill")
'--- Open help window and show topic for this keyword.
'--- If this fails a nearby index item is shown (not tested). 
Help.ShowHelp(Me, sPath & "/hlp/CHM-example.chm", HelpNavigator.KeywordIndex, "windmill")  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 2015-08-06
    相关资源
    最近更新 更多