Введение

Формат онлайн-справки от Microsoft Microsoft Compiled HTML Help — это запатентованный формат онлайн-справки от Microsoft, состоящий из набора HTML-страниц, индекса и других средств навигации. Файлы сжимаются и распространяются в двоичном формате с расширением CHM (Compiled HTML). Этот формат часто используется для документации к программному обеспечению. Он был представлен в качестве преемника Microsoft WinHelp с выпуском Windows 95 OSR 2.5 и, соответственно, Windows 98. В семействе Windows NT поддержка файлов CHM была внедрена в Windows NT 4.0 и сохраняется в Windows 11. Несмотря на то, что формат был разработан Microsoft, он был успешно подвергнут реверс-инжинирингу и теперь поддерживается многими приложениями для просмотра документов.

История

Февраль 1996 Microsoft объявляет о планах прекратить разработку WinHelp и начать разработку HTML Help.
Август 1997 HTML Help 1.0 (HH 1.0) выпущен вместе с Internet Explorer 4.
Февраль 1998 HTML Help 1.1a поставляется с Windows 98.
Январь 2000 HTML Help 1.3 поставляется с Windows 2000.
Июль HTML Help 1.32 выпущен вместе с Internet Explorer 5.5 и Windows Me.
Октябрь 2001 HTML Help 1.33 выпущен вместе с Internet Explorer 6 и Windows XP.
Март На конференции WritersUA (ранее WinWriters) Microsoft объявляет о планах новой платформы справки Help 2, также основанной на HTML.
Январь 2003 Microsoft принимает решение не выпускать Microsoft Help 2 в качестве общей платформы справки. Microsoft объявила, что не планирует добавлять новые функции в HTML Help.

Использование в приложениях Windows

Формат файла lit Microsoft Reader является модификацией формата HTML Help CHM. Файлы CHM иногда используются для электронных книг. Sumatra PDF поддерживает просмотр документов CHM, начиная с версии 1.9. Различные приложения, такие как HTML Help Workshop и 7-Zip, могут декомпилировать файлы CHM. Утилита hh.exe в Windows и утилита extract chmLib (компонент chmlib) в Linux также могут декомпилировать файлы CHM. Microsoft HTML Help Workshop и Compiler генерируют файлы CHM на основе инструкций, хранящихся в проекте HTML Help. Имя файла такого проекта имеет расширение HHP, а сам файл представляет собой обычный текст в формате INI. Проект Free Pascal имеет компилятор (chmcmd), который может создавать файлы CHM кроссплатформенно.