Что такое код winhlp


BlackStrip-форум

Восстановление winhlp32.exe в Windows 10

Восстановление winhlp32.exe в Windows 10

Сообщение blackstrip » Сб авг 06, 2020 11:44 am

Уже с Windows 7 майкрософт решила, что HLP-файлы помощи устарели, вместо них используются CHM (compiled HTML), и поэтому прекратила их поддержку.

Поэтому в папке windows лежит winhlp32.exe, который вместо показа помощи отправляет пользователей куда нибудь в интернет на страницу помощи майкрософт. На этой странице можно скачать обновление, которое ставит нормальный winhlp32.exe в систему. Но для Windows 10 там нет пакета обновления.

Поэтому, например, в Delphi 7 теперь невозможно почитать помощь.

В интернете лежит несколько вариантов самодельного пакета c winhlp32 под Windows 10, там внутри и exe-шник, и mui файлы ресурсов под разные языки. Но в этих пакетах одна проблема — хоть и отлично работает winhlp32.exe, но нет библиотеки ftsrch.dll, а отсюда — пропадает вкладка «Поиск», а сам winhlp32.exe при первом запуске выдает ошибки.

Я доработал этот пакет, вставил туда ftsrch.dll и команду его копирования в папку windows.

Итак:
1) качаем этот zip-архив http://blackstrip.ru/winhlp32-and-search-win10.zip
2) распаковываем его куда нибудь
3) тыкаем правой кнопкой мышки по скрипту install.cmd и выбираем «Запуск от имени администратора». Ждем когда скрипт все скопирует под расширенными правами (с простыми правами winhlp32.exe не удается ни удалить, ни заменить, правда, прога unlocker может его таки удалить, и потом можно вручную закинуть winhlp32.exe на пустое место, но скриптом все это делать еще удобнее).

4) Наслаждаемся полноценным winhlp32 с системой поиска.

Что такое код winhlp

Сообщения: 1426
Благодарности: 43

Amigos, полностью справку выложить не могу, а часть выложить получится. Точнее я выложу исходники, ибо скомпилированный chm ничего не даст.

Но в общем-то проблема найдена. HTML Help Workshop после загрузки hpj-файла (со всеми прилегающими файлами) создает для каждого раздела отдельную html-страницу, в заголовке которой указано:

Проблема в кодировке: «Windows-1252» — её достаточно поменять на 1251 и далее скомпилированный chm будет в порядке.

Но всё же интересно почему устанавливается именно такая кодировка? Или кроме 1252 HTML Help Workshop больше ничего неизвестно? Судя по древности данной программы может так оно и есть. Только вот новее MS вроде как ничего не предложил. А другие продукты — платные.

И да, в главном конфигурационном файле исходников (*.hpj) среди прочего указано:

Последний раз редактировалось The_Immortal, 28-03-2020 в 17:27 .

Windows 7 и winhelp32 (старый виндовый хелп)

Когда все-таки приспичило, я решил эту проблему (для себя решил. не скажу на 100% что это правильный юридически метод, но если иначе не работает программа, а политику свою в отношении 7-ки и старого хелпа мелкомягкие не меняют, то людям приходится выкручиваться.)
И так:
1) Что нам надо.
— Дистрибутив Windows XP или Windows 2000 (желательно лицензионный, чтоб еще уменьшить процент «юридической неправильности»).
— Права администратора под своей Windows 7
— WinRAR
2) Что делаем.
— открываем папку Windows.
— Находим в ней приложение winhlp32
— кликаем правой кнопкой и выбираем пункт меню «свойства»
— выбираем вкладку «безопасность»
— Нажимаем кнопку «дополнительно»
— Выбираем вкладку «владелец»
— в списке «Изменить владельца на» выбираем своего пользователя или группу администраторы.
— Жмем кнопку изменить. Тут нас предупреждают, что для того чтоб увидеть изменения надо закрыть это окно. закрываем его.
— В предыдущем окне жмем кнопку «изменить» и выбрав группу «Администраторы» нажимаем на галочку «полный доступ». Загораются все галочки.
— Теперь жмем ОК. и можем смело удалить ненавистный экзешник.
— Далее открываем диск Windows XP (2000)
— Открываем папку I386
— Открываем в WinRAR’е файлик «WINHLP32.EX_»
— Извлекаем из него winhlp32.exe в папку Windows.

Что такое код winhlp

Суть проблемы была такова: При попытке открыть файл справки .hlp пользователю «кто-то» выдает сообщение: «Не удается отобразить этот файл справки. Скопируйте файл на другой диск и повторите попытку».

Ну и по приведенной ссылке: http://snippetsandhelp.blogspot.ca/2011/07/solving-cannot-display-this-help-file.html приводится решение проблемы:
English error message:
«Can not display this help file. Try opening the help file again, and if you still get this message, coy the help file to the different drive, and try again.»

Ларчик открывается просто. Дело не в диске, конечно же, хотя автор статьи и сообщает что можно скопировать на некий «доверенный» диск. Проблема в нежелании корпорации бабла поддерживать hlp любой ценой, а чтоб никто не догадался сообщение об ошибке вместо внятного объяснения содержит «тайные знаки». Как же я этих гнид ненавижу всей душой.
Так изощренно издеваться на пользователями. Тут и специалисту разобраться не просто было.

Для того чтобы файл, внезапно, стал доверенным и открылся как пещера аладдина требуется всего-то зайти в свойства файла, прямо на вкладке General (основные) в самом низу, под атрибутами, найти блок Security (Безопасность): This file came from another computer and might be blocked to help protect the computer (Этот файл с другого компьютера и мог быть заблокирован чтобы защитить этот компьютер). Правее надписи есть кнопка Unblock (разблокировать), которую и надо с облегчением нажать, после чего ткнуть OK.

Илон Маск рекомендует:  Перевод секунд в дни и часы (javascript)

Сколько же времени отнимают все эти, никому не нужные «меры безопасности». Вирусы как ходили, так и ходят (у меня как не ходили без единого антивируса 20 лет, так и сейчас не ходят). Причем раньше в 90х это были действительно ВИРУСЫ, ибо они занимали минимум места и клеились физически к другим исполняемым файлам, а сегодня на 99% это голимые трояны, никак особо не скрывающие своего наличия в системе. При этом пользователи массово не видят «голого короля», хотя увидеть его ничего не стоит.

Ежу понятно, что вирусы таким способом, как препятствование пользователю пользоваться таки своими собственными данными, никак не остановишь. Про то, что ничего не стоит сделать HLP «полностью безопасными», даже говорить смешно. Ведь HLP — это ДАННЫЕ, там НЕТ КОДА. Ничего не стоит- наверное, напрочь вырезать из них какие либо способы запуска кода, если такие способы туда каким то неимоверным чудом попали.

Что мешало, к примеру напрочь запретить такое понятие как «автозапуск» с внешних носителей еще в тот момент, когда оно зрело в головах эффективных менеджеров в 1994г? Человек должен понимать что именно он запускает. «Человеки» 1994 года, не программисты, а любые более или менее грамотные «человеки», которые по роду деятельности с компами работали, отлично умели в командной строке работать, не то что там запустить файл из менеджера. они и не требовали никаких «автозапусков», их прекрасно все устраивало! И они даже знали, что у файлов есть расширения. В далеком 1994 году ни одному остолопу не пришло бы в голову их скрывать. Хотя, уже в 1995 году мир изменился.

Что такое код winhlp

Тут все зависит от твоей фантазии и желания. Вариантов — масса.
Первое, что в голову приходит.
Конвертируем СНМ в НТМЛ, а затем любым переводчиком, встраиваемым в браузер (Прагма, Промт, Сократ и так далее), делаем перевод и сохраняем конечный вариант.
[ Для просмотра ссылок требуется регистрация. Зарегистрироваться. ]
Если захочешь потом запаковать результат в тот же формат справки Винды, можно воспользоваться этим:
[ Для просмотра ссылок требуется регистрация. Зарегистрироваться. ]
или
[ Для просмотра ссылок требуется регистрация. Зарегистрироваться. ]

HI-MEDIA.RU — Портал хорошего настроения

Главная » Программы » WinHlp32 — программа для чтения устаревшего формата справок .HLP для всех Windows (x86/x64)

WinHlp32 — программа для чтения устаревшего формата справок .HLP для всех Windows (x86/x64)

Автор: Papa ; Добавлено: 10-12-2020, 11:35; Просмотров: 1075; Комментариев: 0

Начиная с Windows Vista компания Microsoft отказалась от поддержки устаревшего формата справок .HLP в пользу более прогрессивного формата .CHM (Compiled HTML).
При попытке открыть файлы справки устаревшего формата вас уведомляют, что:

В данном случае отсутствующий «компонент» — это файл WinHlp32.exe, который и должен открывать файлы справки. В новых Windows он физически тоже есть, лежит в папке с установленной системой, но на деле это всего лишь пустышка размером в несколько килобайт, которая не работает.

Внедрение новых технологий — это, конечно, хорошо и правильно, но осталось множество нужных руководств и справочников в формате .HLP, а также очень многие популярные и до сих пор используемые программы в качестве справки понимают только этот формат.

К счастью в Microsoft вовремя одумались и выложили отдельно обновления, устанавливающие в систему правильный файл WinHlp32.exe. Но, чтобы их скачать требуется пройти проверку подлинности операционной системы.

Поэтому выкладываю архив с файлами, которые помогут установить программу, не подвергая ОС проверкам.
Отдельный файл WinHlp32.exe для русских версий операционных систем Windows взят из оригинального дистрибутива Windows XP, работоспособность проверена на всех версиях Windows x86/x64.

Для правильной установки программы читать инструкцию, находящуюся в архиве.

Формат WinHelp

Разработанный на смену Microsoft QuickHelp, формат WinHelp на протяжении полутора десятилетий был стандартом отрасли и популярным форматом справки для операционных систем семейства Windows, начиная с версии 3.0 до XP. Для Windows Vista, Windows 7, Windows 8 и 8.1 средство для просмотра файлов WinHelp можно и сегодня бесплатно скачать на сайте компании Майкрософт. Начиная с Windows 10 формат WinHelp не поддерживается.

Сводная информация

Наименование :

WinHelp (Microsoft Windows Help, .HLP) — устаревший формат файлов справки для организации справочной системы.

Расширение файлов:

Платформы:

Windows 3.0 – Windows XP

Программа:

Microsoft Help Workshop

Файлы .hlp можно открыть при помощи браузера для просмотра справки winhelp.exe или winhlp32.exe.

Начиная с Windows Vista в составе дистрибутива нет средства для просмотра файлов справки в формате WinHelp. Для Windows Vista, Windows 7, Windows 8 и 8.1 его можно бесплатно скачать из Центра загрузки Майкрософт и установить.

В Windows 10, Windows Server 2012 и более поздних версиях данного семейства ОС WinHelp не поддерживается.

Разработчик, 1-й релиз:

Майкрософт, 1987 г.

Первую версию WinHelp разработал Флойд Роджерс (Floyd Rogers) в 1987 г.

В 1992 г. разработку WinHelp возглавил Ральф Уолден (Ralph Walden), автор Microsoft QuickHelp, выпустивший WinHelp 4.0.


История:

1987-1989 — выход WinHelp 1.х и WinHelp 2.0 с ранними версиями Word и Excel.

1990 —WinHelp 3.0 вышел в мае с Windows 3.0;

1992 —WinHelp 3.1 вышел в марте с Windows 3.1;

1995 — WinHelp 4.0 с Windows 95/NT;

2006 — Майкрософт объявили о прекращении разработки и поддержки WinHelp.

2009 — 14 октября Майкрософт объявила о возможности загрузки браузера справки winhlp32.exe для Windows 7.

Формат — предшественник:

WinHelp был создан для замены Microsoft QuickHelp (система текстовой справки / character based help для OS/2, разработанная Ральфом Уолденом в 1987 г., которая была позднее портирована в MS-DOS).

Илон Маск рекомендует:  Как в Word исправить ошибки

Формат-преемник:

Поддержка контекстной
справки:

Возможность изменения
внешнего вида под пользователя:

В современном смысле – нет.

Как выглядит WinHelp

Справка в формате WinHelp — это файл(ы) с расширением .hlp. С ними могут поставляться файлы в формате .cnt, содержащие оглавление справки. Их наличие не обязательно.

При запуске файла WinHelp открывается либо оглавление, либо указатель, либо раздел (topic), выбранный разработчиком справки как раздел по умолчанию. Оглавление, указатель и поиск располагаются в отдельном окне на соответствующих вкладках. Текст раздела справки, выбранного в оглавлении, открывается также в отдельном окне, для которого разработчик может задать размер и расположение. Работая со справкой, пользователи могут перемещать окна, а также менять их размеры. Пользовательские размеры и положение окон справки могут сохраняться между сессиями. Окна справки могут также каждый раз открываться с использованием значений, заданных по умолчанию в настройках проекта.

В верхней части окна с текстом справки может отображаться меню с командами: Файл, Правка, Закладка, Параметры, Справка. Под ним или вместо него могут отображаться кнопки Вызов справки (открыть окно с содержанием, указателем и поиском, которое может закрываться при открытии раздела), Вперед, Назад, Печать, Параметры и т.д. Ниже расположена область отображения текста раздела. Заголовок раздела, как правило, выделен жирным и может либо прокручиваться с текстом раздела, либо быть статичным. Для заголовка и текста раздела можно задать разный цвет фона. Текст справки может содержать ссылки на другие разделы, а также ссылки для открытия всплывающих подсказок (например, определений терминов). Ссылки на другие разделы обычно отображаются как текст зеленого цвета с двойным подчеркиванием (цвет можно изменить). Ссылки, открывающие всплывающие подсказки, обычно оформлены как текст зеленого цвета, подчеркнутый курсивом.

Как работает WinHelp

При открытии файла справки WinHelp операционная система создает в этой же папке или в папке «%LOCALAPPDATA%\Help» (например, в Windows 7 C:\Users\User\AppData\Local\Help) файл с расширением .gid, содержащий такую информацию о .hlp-файле, как размер окна и месторасположение файла. Когда пользователь в окне справки переходит на вкладку с предметным указателем или поиском, операционная система создает в той же папке файл с расширением .fts (full text search). Пользовательские заметки и закладки (annotations and bookmarks), созданные во время работы со справой, сохраняются в файлах с расширениями .ann и .bmk.

Как создать WinHelp

Справка в формате WinHelp представляет собой один или несколько текстовых файлов в формате .rtf, а также рисунки в формате .bmp, скомпилированные в файл формата .hlp. Чтобы создать справку в формате WinHelp, необходимо:

  • подготовить текст разделов справки в любом текстовом редакторе, позволяющем работать с документами в формате .rtf;
  • подготовить графику в формате .bmp или .shg (не обязательно);
  • собрать справку при помощи программы Microsoft Help Workshop (либо аналогичной программы для создания справки в формате WinHelp).

Для сборки .hlp-файла минимально необходимы один или несколько файлов в формате .rtf и файл проекта в формате .hpj. Полный список исходных файлов следующий:

  • .hpj – файл проекта справки; создается и редактируется программой Microsoft Help Workshop; содержит данные о файлах с текстом и рисунками, которые необходимо включить в справку, о размере окна справки, его цветовой схеме, вызове справки из приложения и т.д.
  • .cnt — оглавление для файла справки;
  • .bmp — файлы рисунков, использованных в справке (.bmp, .wmf или .shg);
  • .shg — segmented hyper graphics; файл, содержащий рисунок и карту ссылок (щелкнув различные части рисунка, пользователь может открыть разные разделы справки); создается программой exe, входящей в состав Microsoft Help Workshop, либо аналогичными программами.
  • .rtf — файл(ы) с текстом справки, который размечен особым образом.

В .rtf-файлах используется следующая разметка текста. Разделы (topics) отделяется друг от друга разрывами страниц. В тексте раздела используются следующие сноски:

  • # — идентификатор раздела (topic ID), используется для создания ссылок на данный раздел; данная сноска обязательна;
  • $ — название раздела, как оно будет отображаться в оглавлении и других местах;
  • К — ключевые слова для указателя;
  • А — ключевые слова для формирования ссылок «Смотрите также» (See Also), A-keywords или associative keywords;
  • * — теги сборок;
  • + — сноски с данными о последовательности просмотра;
  • ! — макрос, который будет запущен при открытии раздела.

Ключи запуска программ, вспомогательные утилиты (Windows Resource Kit, Support Tools)

Ответ

__________
Проводник

explorer.exe [/n][/e] [(,)/root, ] [/select, ]

/n — открытие нового окна, если уже открыто окно, то оно дублируется.
/e — с отображением дерева папок принудительно.
/root — в качестве корня вместо «Рабочего стола».
/select — выделить объект.
/separate — запуск Проводника в отдельном процессе.

Способы использования CLSID (GUID)

1) создание новой папки с именем Любое Имя.
2) через ПУСК -> Выполнить

Примеры (Windows 7, вероятно и др.):

__________
HTML Help

hh.exe [-decompile ] | [-mapid ] [-800] [::/page.htm]
hh.exe -decompile DIR file.chm — Декомпиляция файла //распаковывает очень шустро, намного быстрее htm2chm
hh.exe -800 file.chm — Открыть в окне 800х600 без панели задач
hh.exe -mapid file.chm — показать топик с соответствующим номером.
hh.exe FILE.chm::/index.htm[#якорь] — Открыть на заданной странице
hh.exe file.html — Можно использовать как простой просмоторщик html-файлов

Пример отображения в консоли справки одного из разделов файла CHM:

Прим.: в свойствах файла (вкладка «Общие») параметры безопасности должны быть разблокированы для данного компьютера.
Версию справки для Win Vista+ (WinCmdRef.CHM) можно скачать здесь

__________
Internet Explorer *

IEXPLORE.EXE [-k] [-extoff] [-nohome]

iexplore.exe -k — Запускает в полноэкранном режиме
iexplore.exe -extoff — Запускает с отключенными панелями инструментов и плагинами
iexplore.exe -nohome — Запускает не открывая домашнюю страницу

Илон Маск рекомендует:  Форматирование HTML

/rereg Перерегистрация файлов ядра Internet Explorer и сброс настроек в стандартные (не все версии).
*Прим.: не все ключи поддерживаются в ОС Windows ver. XP и ниже.

__________
MS WinHelp

winhlp32.exe [-k ] [-i ] [-n ] [-w ] [-p [[-i ][-n ]]] [-g]

winhlp32.exe -k — показать топик соответствующий ключевому слову индекса.
winhlp32.exe -i — показать топик с соответствующим символическим именем (см. файл CNT).
winhlp32.exe -n — показать топик с соответствующим номером.
winhlp32.exe -w — показать топик в окне с соответствующим символическим именем.
winhlp32.exe -p [[-i ][-n ]] — Открыть топик в виде pop-up`а (окна контекстной справки), в позиции курсора.
winhlp32.exe -g — Создать GID файл. Окно открыто не будет.

__________
Редактор реестра regedit.exe .

regedit.exe [параметр] [имя файла]

Не все параметры поддерживаются во всех ОС.
[Имя файла] Импортирует данные из .reg файла в реестр
regedit «полный путь\файл.reg» — Импортирует .reg файл в реестр (отображается окно подтверждения импорта)
/s — Тихий режим. Импортирует .reg файл в реестр без вывода диалогового окна (в тихом режиме)
/e — Экспортирует реестр или выбранный куст в .reg файл, например regedit /e file.reg HKEY_USERS\.DEFAULT
/ea — Экспортирует реестр или выбранный куст в .reg файл в формате ANSI (начинается с REGEDIT4), в отличие от параметра /e, экспортирующего в UNICODE
/m — Запускает новый экземпляр Редактора реестра в отдельном процессе (начиная с Windows XP и выше)
/l:system — Определяет для использования местоположение файла реестра SYSTEM.DAT
/r:user — Определяет для использования местоположение файла реестра USER.DAT
/c — Оптимизирует (сжимает) [имя файла] (Windows 98/Me)

— параметры /l /r /c работают только в режиме DOS (т.е. в Win 9x/ME, в режиме, когда не загружена GUI).
— во всех параметрах вместо «/» может использоваться «-«
— регистр букв значения не имеет

Что такое код winhlp

Суть проблемы была такова: При попытке открыть файл справки .hlp пользователю «кто-то» выдает сообщение: «Не удается отобразить этот файл справки. Скопируйте файл на другой диск и повторите попытку».

Ну и по приведенной ссылке: http://snippetsandhelp.blogspot.ca/2011/07/solving-cannot-display-this-help-file.html приводится решение проблемы:
English error message:
«Can not display this help file. Try opening the help file again, and if you still get this message, coy the help file to the different drive, and try again.»

Ларчик открывается просто. Дело не в диске, конечно же, хотя автор статьи и сообщает что можно скопировать на некий «доверенный» диск. Проблема в нежелании корпорации бабла поддерживать hlp любой ценой, а чтоб никто не догадался сообщение об ошибке вместо внятного объяснения содержит «тайные знаки». Как же я этих гнид ненавижу всей душой.
Так изощренно издеваться на пользователями. Тут и специалисту разобраться не просто было.

Для того чтобы файл, внезапно, стал доверенным и открылся как пещера аладдина требуется всего-то зайти в свойства файла, прямо на вкладке General (основные) в самом низу, под атрибутами, найти блок Security (Безопасность): This file came from another computer and might be blocked to help protect the computer (Этот файл с другого компьютера и мог быть заблокирован чтобы защитить этот компьютер). Правее надписи есть кнопка Unblock (разблокировать), которую и надо с облегчением нажать, после чего ткнуть OK.

Сколько же времени отнимают все эти, никому не нужные «меры безопасности». Вирусы как ходили, так и ходят (у меня как не ходили без единого антивируса 20 лет, так и сейчас не ходят). Причем раньше в 90х это были действительно ВИРУСЫ, ибо они занимали минимум места и клеились физически к другим исполняемым файлам, а сегодня на 99% это голимые трояны, никак особо не скрывающие своего наличия в системе. При этом пользователи массово не видят «голого короля», хотя увидеть его ничего не стоит.

Ежу понятно, что вирусы таким способом, как препятствование пользователю пользоваться таки своими собственными данными, никак не остановишь. Про то, что ничего не стоит сделать HLP «полностью безопасными», даже говорить смешно. Ведь HLP — это ДАННЫЕ, там НЕТ КОДА. Ничего не стоит- наверное, напрочь вырезать из них какие либо способы запуска кода, если такие способы туда каким то неимоверным чудом попали.

Что мешало, к примеру напрочь запретить такое понятие как «автозапуск» с внешних носителей еще в тот момент, когда оно зрело в головах эффективных менеджеров в 1994г? Человек должен понимать что именно он запускает. «Человеки» 1994 года, не программисты, а любые более или менее грамотные «человеки», которые по роду деятельности с компами работали, отлично умели в командной строке работать, не то что там запустить файл из менеджера. они и не требовали никаких «автозапусков», их прекрасно все устраивало! И они даже знали, что у файлов есть расширения. В далеком 1994 году ни одному остолопу не пришло бы в голову их скрывать. Хотя, уже в 1995 году мир изменился.

Что такое код winhlp

Тут все зависит от твоей фантазии и желания. Вариантов — масса.
Первое, что в голову приходит.
Конвертируем СНМ в НТМЛ, а затем любым переводчиком, встраиваемым в браузер (Прагма, Промт, Сократ и так далее), делаем перевод и сохраняем конечный вариант.
[ Для просмотра ссылок требуется регистрация. Зарегистрироваться. ]
Если захочешь потом запаковать результат в тот же формат справки Винды, можно воспользоваться этим:
[ Для просмотра ссылок требуется регистрация. Зарегистрироваться. ]
или
[ Для просмотра ссылок требуется регистрация. Зарегистрироваться. ]

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL