0

如何在运行时在 chm 帮助查看器中打开索引选项卡。我查看了以下主题 - 最初强制 CHM 帮助窗口移动到索引或搜索选项卡
,但它没有帮助我,因为它是关于将功能添加到 chm 文件,就好像你是它的作者一样,而不是打开任何其他 chm 文件索引选项卡处于活动状态。

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

4

1 回答 1

0

据我了解,您希望在安装了 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 Help Windows 将创建一个新版本下次打开任何 .chm 文件时的 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")  

在此处输入图像描述

于 2013-06-24T19:02:32.883 回答