чтобы получить детали CHM из идентификатора справки

У меня есть идентификатор строки справки и несколько файлов CHM

Через строку справки я хочу найти такие детали, как имя файла CHM, страница, связанная с этим идентификатором справки, описание, заголовок и т. д. этой страницы.

У меня есть весь код для выполнения поиска строк в нескольких файлах CHM, если у вас есть имя файла и критерии поиска. но меня беспокоит, только если доступен идентификатор справки, так как я могу найти название темы, имя chm и т. д.

Можно ли найти информацию о файлах chm через идентификатор справки?


person Nancy Garg    schedule 10.05.2017    source источник
comment
Добро пожаловать в Stack Overflow! Ознакомьтесь с http://stackoverflow.com/help и как задать хороший вопрос, чтобы увидеть, как работает этот сайт, и помочь вам улучшить свои текущие и будущие вопросы, которые помогут вам получить более качественные ответы .   -  person help-info.de    schedule 10.05.2017
comment
Попробуйте найти SO для CHM для получения дополнительной информации об этом формате файла.   -  person help-info.de    schedule 10.05.2017


Ответы (1)


Возможно, вы знаете, что CHM — это что-то вроде заархивированного веб-сайта (HTML-архива) с некоторыми дополнительными системными файлами метаданных. Идентификаторы контекста в основном интегрируются путем компиляции файлов alias.h и map.h. Эти два файла предназначены для облегчения координации между разработчиком и автором справки. Файл сопоставления связывает идентификатор с номером карты — обычно это может быть легко создано разработчиком и передано автору справки. Затем автор справки создает файл псевдонимов, связывающий идентификаторы с именами тем (см.: Создание контекстной справки для приложений.

Я использую FAR HTML в качестве набора инструментов для различных авторских работ, файловые и HTML-утилиты. У него есть 30-дневная бесплатная пробная версия.

Следующий alias.h был скомпилирован в CHM:

;-------------------------------------------------------------
; alias.h file example for HTMLHelp (CHM)
; www.help-info.de
;
; All IDH's > 10000 for better format
; last edited: 2006-07-09
;---------------------------------------------------
IDH_90000=index.htm
IDH_10000=Context-sensitive_example\contextID-10000.htm
IDH_10010=Context-sensitive_example\contextID-10010.htm
IDH_20000=Context-sensitive_example\contextID-20000.htm
IDH_20010=Context-sensitive_example\contextID-20010.htm
IDH_30000=CHM-example.chm::/HTMLHelp_Examples\jump_to_anchor.htm#AnchorSample

CHM можно открыть с помощью FAR HTML, а путем копирования и вставки вы получите всю информацию об идентификаторе и теме.

введите здесь описание изображения

Для того, чтобы сделать это с помощью кода, вы должны иметь глубокие знания внутреннего устройства CHM.

person help-info.de    schedule 10.05.2017