Открыть файл .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].