在chm文件中打开Index选项卡的方法

时间:2013-06-19 03:18:43

标签: chm

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

因此,摘要是我想打开一个帮助文件,使“索引”选项卡处于活动状态。

1 个答案:

答案 0 :(得分:0)

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

请尝试以下步骤:
1.打开一个CHM帮助文件,其中包含Windows计算机上的所有“内容”,“索引”和“搜索”选项卡 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")  

enter image description here