Открыть файл .CHM в определенной теме?

Я создал файл .CHM, а затем, когда я открываю его в С#, я получаю первую тему. Я хочу открыть его для определенной темы. Это код, который я использую прямо сейчас, чтобы открыть его.

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

Я хочу открыть его для определенной темы, например Audio. Я попытался использовать

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

и он показал, что страница не найдена. Могу ли я получить помощь в моей помощи, пожалуйста!: P

Ответ 1

Это может быть достигнуто с помощью следующих шагов:

  • Определите, какие имена использует chm для ссылки на внутренние темы. Это делается с помощью

    • Откройте CHM файл и щелкните правой кнопкой мыши на странице темы и выберите "Свойства".
    • Свойство, называемое: Адрес (URL) Содержит имя страницы темы в конце.

    Вот пример:

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

    Здесь название страницы темы - "Audio.htm"

  • Вызвать функцию Help.ShowHelp() с правильными параметрами, как показано ниже

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

Это должно сделать это. вы можете указать имя темы для страниц, которые вы хотите, используя шаг 1, а затем использовать Шаг 2, чтобы открыть файл справки на этой странице.

Ответ 2

То же самое также работает для создания ярлыка Windows, открывающего определенную страницу:

C:\Windows\hh.exe ms-its: [имя_файла .chm] :: [имя_страницы .htm]

Если вы не знаете [имя_страницы]: из средства просмотра справки chm попробуйте напечатать целевую страницу на виртуальном принтере, таком как PdfCreator. Автоматически сгенерированное выходное имя файла, вероятно, будет содержать [page_mane].