打开. chm文件到特定主题

本文关键字:chm 文件 打开 | 更新日期: 2023-09-27 17:49:30

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

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

我希望能够打开它到一个特定的主题,如音频。我试着用

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

显示没有找到页面。我可以得到一些帮助,我的帮助,拜托!!: P

打开. chm文件到特定主题

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

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

    完成的
    • 打开CHM文件,在主题页右键单击,选择"属性"。
    • 被称为:Address (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打开该页上的帮助文件。

同样也适用于创建打开特定页面的windows快捷方式。用它作为目标命令行:

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

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