Командная строка MS HTMLHelp:
hh.exe [-mapid <номер>] [-decompile <директория>] [-title <текст>] [-800] <файл.chm>
hh.exe <файл.chm>
Открыть CHM файл. Аналогично двойному щелчку на файле в Explorer.
hh.exe -mapid <номер> <файл.chm>
Открыть CHM файл, и показать топик с соответствующим номером.
Номер указывают в заголовочном (H) файле, при компиляции. Он может быть в десятичном или шестнадцатиричном (0x...) формате.
Пример:
#define "файл.htm" 1
Заголовочный файл, в свою очередь, прописывают в секции [MAP] файла проекта (HHP).
Пример:
#include файл.h
hh.exe -decompile <директория> <файл.chm>
Распаковать CHM файл в указанную директорию. Оригинал сохраняется. Для распаковки не требуется HTMLHelp Workshop.
hh.exe -title <текст> <файл.chm>
Поместить текст в заголовок окна. Срабатывает только при условии, что данное окно CHM файла не имеет собственного заголовка.
hh.exe -800 <файл.chm>
Открыть CHM файл в окне 800 x 600, минус панель задач (safe mode). Срабатывает только при условии, что данное окно CHM файла не имеет предустановленных размеров.
Недокументированные возможности:
hh.exe [[mk:@MSITStore:][ms-its:]]<файл.chm>::/<файл.htm>[#<якорь>]
Так можно открыть CHM файл, и показать нужный топик, без использования "-mapid".
Команда "hh.exe файл.chm:/файл.htm#якорь" (см. примечания) откроет "файл.chm", на топике "файл.htm", и установит на "якорь".
hh.exe -browser <файл.htm>
Эта команда запустит Internet Explorer. Может быть полезной, если нужно открыть файл непременно в IE, а не в броузере "по умолчанию".
Примечания:
Дескрипторы протокола "
mk:@MSITStore:" (IE 3) и "ms-its:" (IE 4), в командной строке было необходимо использовать только в ранних версиях HTMLHelp.
Команда "-mapid", доступна начиная с версии 1.1b.
Полный путь к файлу можно не указывать, если он находится в %WINDIR%\Help, или зарегистрирован в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\HTML Help.
HH.EXE — это просто "обертка" для HHCTRL.OCX...
MS HTMLHelp и Internet Explorer:
[[mk:@MSITStore:][ms-its:]]<файл.chm>::/<файл.htm>[#<якорь>]
Так можно открыть топик CHM файла в IE.
Командная строка MS WinHelp:
winhlp32.exe [-h] [-k <ключ>] [-i <имя>] [-n <номер>] [-w <имя>] [-p [[-i <имя>][-n <номер>]]] [-g] <файл.hlp>
winhlp32.exe
Пустое окно WinHelp, плюс диалог "Открыть"...
winhlp32.exe [-h] <файл.hlp>
Открыть HLP файл. Аналогично двойному щелчку на файле в Explorer. Без "-h" также будет работать.
winhlp32.exe -k <ключ> <файл.hlp>
Открыть HLP файл, и показать топик соответствующий ключевому слову индекса.
winhlp32.exe -i <имя> <файл.hlp>
Открыть HLP файл, и показать топик с соответствующим символическим именем (см. файл CNT).
winhlp32.exe -n <номер> <файл.hlp>
Открыть HLP файл, и показать топик с соответствующим номером.
См. описание HTMLHelp "-mapid".
winhlp32.exe -w <имя> <файл.hlp>
Открыть HLP файл, и показать топик в окне с соответствующим символическим именем. Используется в комбинации.
winhlp32.exe -p [[-i <имя>][-n <номер>]] <файл.hlp>
Открыть топик в виде pop-up`а (окна контекстной справки), в позиции курсора. Используется в комбинации с "-i" или "-n" (см. выше).
winhlp32.exe -g <файл.hlp>
Создать GID файл. Окно открыто не будет.
Примечание:
Полный путь к файлу можно не указывать, если он находится в %WINDIR%\Help, или зарегистрирован в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Help.
P.S. Пожалуйста, не надо мне рассказывать о функциях HtmlHelp() и WinHelp(). Я в курсе.
Просто предлагаю альтернативу...