::  ГлавнаяЕ-Книги
>  Формат СНМ и возможные проблемы


Что такое CHM?


Compiled HTML - это специально разработанный Microsoft формат данных для поддержки гипертекстовых справочных систем. Не требует специальных средств для просмотра. Всё уже есть в Windows 98 и выше.

Одиночный файл, который содержит все разделы, рисунки и Содержание. Главное приимущество Справки HTML в отличие от классической справки Windows (.HLP) заключается в окне Содержания расположенного наряду с окном просмотра разделов по которому можно с легкостью перемещаться по разделам.


Системные требования для просмотра CHM-файлов


Операционная система, начиная от Windows98 и выше.

В системе должен быть установлен браузер Internet Explorer версии начиная от 5.0 или выше.

!!! Обязательно в браузере должны быть включены: поддержка java-скрипт, показ рисунков и анимации. Разрешение экрана монитора должно быть не менее 1024 х 768 (желательно, но не обязательно).


Как смотреть chm-файл, если в системе не установлен Internet Explorer?


Если у вас на компьютере нет браузера Internet Explorer (вы пользуетесь другим браузером), то все равно попробуйте запустить chm-файл. Может и получиться с некоторыми ограничениями просмотреть, если в системе установлен chm-вьювер (программа hh.exe). HH.EXE является исполняемым файлом HTML Help.

Запустить просмотрщик HTML Help с именем справочного файла в качестве параметра: HH helpfile.chm


Что делать, если не получается открыть chm-файл, хотя все вроде бы правильно, IE 5.0 или выше стоит в системе.


Возможно поврежден CHM-вьювер или один из его файлов (или устаревшая версия вьювера).

Варианты решения проблемы:

  • Попробуйте для исправления проблемы загрузить апгрейд от Microsoft.
    Этот: http://www.izcity.com/info/HHUPD.cab (354 КБ)
    или этот: http://www.izcity.com/info/hhupd.exe (716 КБ).

Эти апгрейды официально служат для обновления соответствующих файлов в Windows95-х, ну и естественно сгодятся для восстановления аналогичных файлов 98-х версий Windows. Для Win 2000 или XP - тоже можно попробовать, должно пройти, хотя соответствующие, более свежие версии файлов для этих систем хранятся в дистрибутиве (инсталляционных компакт-дисках) этих систем или нужно брать с дистрибутива браузера IE 6 (найти соответствующий cab-файл, скопировать содержимое на диск и запустить инсталляцию при помощи inf-файла). Также можно и целиком весь браузер установить (что и рекомендует Microsoft)

Опять же: свежая информация по этому вопросу см. на Microsoft HTML Help SDK Downloads.

Кстати, если у вас есть отдельно дистрибутив браузера IE 5-6, то эти апгрейды есть в составе этих дистрибутивов (файл hh.exe и все сопутствующие ему файлы).

Если у вас Windows XP - на всякий случай создайте резервную точку восстановления.


Я работаю под Linux (Unix) и принципиально не пользуюсь Windows. Как мне просматривать chm-файл?


Варианты:

  • а) Надо распаковать/декомпилировать chm-файл на Windows-системе. Полученные после компиляции htm-файлы сможете просматривать в Linux.
  • б) Использовать chm-вьювер под Linux/Unix... Посмотрите, например, здесь: http://xchm.sourceforge.net и здесь: http://archmage.sourceforge.net/

При подготовке использованы материалы сайта http://www.izcity.com.


Справочный файл выдает сообщения об ошибках

Проблема:

Созданный файл HTML Help выводит сообщение об ошибках (подобно приведенному ниже). Это случается на некоторых версиях Windows (не на всех).

This page provides poyentially unsafe information to an ActiveX control. Your current security settings prohibit running controls in this manner. As a result, this page may not display correctly.

ПРИЧИНА:

Ошибка возникает из-за неполной инсталляции Microsoft Internet Explorer. С подробностями можно ознакомиться по адресу: http://support.microsoft.com/default.aspx?scid=kb;EN-US;q235653. Выдержка из руководства по решению проблемы:

Данная проблема возникает при повреждении файла Comcat.dll или его несоответствующей версии.

РЕШЕНИЕ:

Для решения проблемы необходимо удалить информацию о регистрации файла Comcat.dll в системе, воспользовавшись утилитой Regsvr32.exe с ключом /u :

regsvr32 /u C:\winnt\system32\comcat.dll

и переименуйте файл Comcat.dll в каталоге %SystemRoot%\System32.

После этого переустановите Internet Explorer.

Для информации относительно того, как переименовывать файл, нажмите Пуск | Справка , в справке выберите закладку Указатель, введите слово переименование и дважды щелкните поле "Переименование файлов" в колонке разделов.

Если Вы удаляете Internet Explorer перед переименованием файла Comcat.dll, убедитесь в том, что вы его переименовали после удаления Internet Explorer.




  

^В начало^