Введение
Формат онлайн-справки от 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, он был успешно подвергнут реверс-инжинирингу и теперь поддерживается многими приложениями для просмотра документов.
Microsoft Compiled HTML Help is a Microsoft proprietary online help format, consisting of a collection of HTML pages, an index and other navigation tools. The files are compressed and deployed in a binary format with the extension CHM, for Compiled HTML. The format is often used for software documentation. It was introduced as the successor to Microsoft WinHelp with the release of Windows 95 OSR 2.5 and consequently, Windows 98. Within the Windows NT family, the CHM file support is introduced in Windows NT 4.0 and is still supported in Windows 11. Although the format was designed by Microsoft, it has been successfully reverse engineered and is now supported in many document viewer applications.
История
Февраль 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 кроссплатформенно.