Другой подход заключается в использовании программы HH.EXE командной строки HTML Help для отображения определенных страниц или для декомпиляции определенного CHM в файлы HTML.
Перейдите в папку, упомянутую Lunatik, в командном окне и введите эту команду:
hh -decompile html vbaac10.chm
^^
# ac is for Access; use xl for Excel, wd for Word, etc
Это создаст папку «html» под ней и заполнит ее большинством файлов, которые были использованы при создании файла CHM. Полученные HTML-файлы могут быть открыты непосредственно в вашем браузере, хотя они не найдут соответствующие таблицы стилей или сценарии, адреса которых указаны в CHM-файлах. Хотя таблицы стилей и скрипты извлекаются, вы можете работать с ними тоже.
Также взгляните на файлы XML в папке 1033, например VB_ACTOC.XML - это Оглавление для справки Access VBA. Он содержит тематические узлы с метками и URL для каждого элемента в файле справки:
<topic>
<label>CheckBox Object</label>
<url>mk:@MSITStore:vbaac10.chm::/html/acobjCheckBox.htm</url>
</topic>
URL-адрес mk: etc ... можно поместить в командную строку HH, чтобы открыть эту тему в обычном окне HTML-справки. Кроме того, он показывает исходное имя файла CHM и относительный путь к файлу при декомпиляции.
hh mk:@MSITStore:vbaac10.chm::/html/acobjCheckBox.htm
Работая с этими файлами, вы можете собрать скрипт для поиска / grep файлов по ключевому слову и показать их в браузере, или вы можете реинжинировать файлы в какую-либо базу данных или другую возможность поиска для работы с помощью SciTe, основанной на командах. система.
Некоторые сайты с дополнительной информацией об использовании HH.EXE:
Командная строка HTMLHelp
советы по использованию командной строки HH и ссылки на другие сайты
KeyHH 1.1
альтернативная / дополнительная программа для HH.EXE для работы с файлами CHM