7

您好我需要在我的 .NET 应用程序中实现上下文帮助。我有 .chm 文件,我正在寻找在标准查看器中打开它并突出显示所需的 TOC 主题(或索引条目)的可能性

知道如何存档吗?

编辑:

也许用于打开 CHM 文件的 MS 应用程序具有一些允许存档的命令行参数?

顺便说一句:我在哪里可以找到那个应用程序?

4

3 回答 3

6

我认为以下 URL 之一可以工作或通过谷歌将您指向更多“网络点击”。但我认为有时会有一些限制,例如:可能仅在 IE 中有效,仅当 chm 在受信任的位置时,某些 url 可能仅适用于某些 Windows 版本,...。

mk:@MSITStore:C:\test.chm::/testpage.htm

ms-its:.\test.chm::/html/test.htm

好像我说的不够具体。您应该能够使用上述内容直接从您的应用程序中启动 hh.exe 并将其作为 URI 作为参数传递。

使用 System.Diagnostics.Process 并像这样启动 hh.exe

hh.exe mk:@MSITStore:C:\test.chm::/test.htm

应该做你想做的。

检查HTMLHelp 命令行以获取更多示例

于 2009-06-17T10:59:07.920 回答
4

谢谢杰夫,我找到了解决方案。

下面的方法这样做 - 也许有人觉得它有用。感谢帮助!

public static void ShowHelpByKeyword(Control sourceControl, string helpFile, string parameter) {
   Help.ShowHelp(sourceControl, helpFile, HelpNavigator.KeywordIndex, parameter);
}
于 2009-06-18T15:46:13.567 回答
3

您可能想查看Help类。这是我用来在 Winforms 应用程序中显示帮助的工具。

于 2009-06-17T12:56:39.773 回答