14

我创建了一个 .CHM 文件,然后当我在 c# 中打开它时,我得到了第一个主题。我想将它打开到指定的主题。这是我现在用来打开它的代码。

Help.ShowHelp(this, "./Resources/ServerHelp.chm");

我希望能够将其打开到特定主题,例如音频。我尝试使用

Help.ShowHelp(this, "./Resources/ServerHelp.chm", HelpNavigator.Topic, "Audio");

它显示我找不到页面。我可以通过我的帮助获得一些帮助吗?:P

4

2 回答 2

22

这可以通过以下步骤来实现:

  1. 确定 chm 使用什么名称来引用内部主题。这是由

    • 打开 CHM 文件,然后在主题页面中单击鼠标右键并选择“属性”。
    • 名为: 地址 (URL) 的属性在其末尾包含主题页面名称。

    这是一个例子:

    mk:@MSITStore:C:\Program%20Files\Silsila%2011\Silsila.chm::/Audio.htm
    

    这里的主题页面名称是“Audio.htm”

  2. 使用正确的参数调用Help.ShowHelp()函数,如下所示

    Help.ShowHelp(this, "./Resources/Silsila.chm", HelpNavigator.Topic, "Audio.htm");
    

那应该这样做。您可以使用步骤 1 细化您想要的页面的主题名称,然后使用步骤 2 打开该页面上的帮助文件。

于 2014-03-10T12:33:55.387 回答
1

这同样适用于创建打开特定页面的 Windows 快捷方式。将其用作“目标”命令行:

C:\Windows\hh.exe ms-its:[file_name.chm]::[page_name.htm]

如果您不知道 [page_name]: 从 chm 帮助查看器,请尝试在 PdfCreator 等虚拟打印机上打印目标页面。自动生成的输出文件名可能包含 [page_mane]。

感谢 sazr 的初始语法!

于 2019-10-15T15:18:49.303 回答