据我了解,您希望在安装了 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")