2013-06-19 46 views
0

如何在运行时在chm帮助查看器中打开索引选项卡。我看了看下面的主题 - Force CHM help window move to Index or Search tab initially
但它并没有帮助我,因为它是有关将功能CHM文件,如果你是它的作者,不与指数选项卡积极开放其他任何CHM文件。在chm文件中打开索引选项卡的方法

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

+0

哪种编程语言? – Helen

+0

AutoHotkey,但我想我已经以某种方式解决了它[这里](http://stackoverflow.com/questions/4976872/command-line-options-for-hh-and-opening-chm-windows-help-files/17182809 #17182809)。此方法使用宏,但您知道任何命令行方法自动填充索引选项卡中的数据。 – Avi

回答

0

据我所知,你想打开任何CHM帮助文件索引选项卡打开在安装了Windows的PC上。现在就说 - 据我所知 - 这是不可能的,没有包装应用程序,并深入到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帮助 或C:\ Users \%username%\ AppData \ Roaming \ Microsoft \ HTML帮助 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") 

enter image description here