powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: как из-под VBA прочитать chm-файл? <-------------
19 сообщений из 19, страница 1 из 1
Q: как из-под VBA прочитать chm-файл? <-------------
    #32874058
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32874138
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
конвертировать chm - > html и читать
'вопросы плавно приближаются к стадии "а как из Access слетать на луну?"
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32874207
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем его читать ?
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32874373
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexus12, Вы не поняли (ИМХО - не захотели понять) вопрос:
во-первых не "из Access слетать", а - из VBA,
а во-вторых - я не хочу ничего никуда конвертировать (да и - не умею!).

Я хочу СРЕДСТВАМИ VBA доставать контент НЕПОСРЕДСТВЕННО из chm-файлов.
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32875331
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSAlexus12, Вы не поняли (ИМХО - не захотели понять) вопрос:
во-первых не "из Access слетать", а - из VBA,
а во-вторых - я не хочу ничего никуда конвертировать (да и - не умею!).

Я хочу СРЕДСТВАМИ VBA доставать контент НЕПОСРЕДСТВЕННО из chm-файлов.

какой вАпрос - такой Атвет
стандартные читалки chm не берут, а берут html-таблицы
конвертеры туда-обратно лежат на софтразвалах если поискать

если без конвертации -
любой файл можно прочитать побайтно
Open filename for binary as 1
...
но нужно знать его структуру и писать большой обработчик
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876257
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю, что для Вас - "стандартные читалки", но мне понятно, что искать нужно СПЕЦИАЛИЗИРОВАНЫЙ ActiveX.
Например:
http://stassh.kiev.ua/web/technologies/activex/activex_for_chm/hhaxref.chmЧто HTML Help ActiveX control overview
The HTML Help ActiveX control (Hhctrl.ocx) provides a rich feature set for help systems. Key features include: an expanding table of contents, keyword search, shortcuts, and pop-up help topics. The control is one of the authoring components that ships with Microsoft HTML Help. It is also included with many third-party HTML Help authoring tools.
...

- как ни странно, Hhctrl.ocx оказался у меня в C:\WINDOWS\system32 ; через Tools-References он виден как HHCtrl4.0 Type Library.

Правда, - глядя на его не слишком богатый набор методов, - я пока не могу понять, как при помощи него открывать chm-файл ... Может кто подскажет?
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876320
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HTML Help ActiveX control (Hhctrl.ocx) предназначен для вызова HTML Help из вашей программы, но не для получения контента (буду рад, если ошибаюсь, но я использовал именно для показа Help).
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876321
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hhctrl.ocx - описан везде
Код: plaintext
1.
2.
3.
4.
5.
Declare Function HtmlHelp Lib "hhctrl.ocx" _
Alias "HtmlHelpA" (ByVal hwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Any) As Long
...
Dim Hwnd As Long
Hwnd = HtmlHelp( 0 , "defrag.chm",  0 , "defrag.htm")
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876325
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в догон - и это действительно вызывалка HTML Help
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876333
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge Gavrilov... вызова HTML Help из вашей программы, но не для получения контента ...
- что обозначает в Ваше фразе словосочетание "HTML Help", сорри?
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876369
V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V
Гость
Иван FXS Serge Gavrilov... вызова HTML Help из вашей программы, но не для получения контента ...
- что обозначает в Ваше фразе словосочетание "HTML Help", сорри?
а что означает в Вашей фразе chm-файл?
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876370
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, я понял: HTML Help - это программа ...

Может все-таки кто-нибудь догадается, как использовать объект HHCtrl из HHCtrlLib (она же - Hhctrl.ocx, она же - HHCtrl4.0 Type Library)?

Опять же -
The HTML Help ActiveX control (Hhctrl.ocx) provides a rich feature set for help systems. Key features include: an expanding table of contents ...


Или рабочая версия - что Билл намерено оградил контент chm от доступа???
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876393
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Можно с помощью программы hh.exe и ключика -decompile разобрать *.chm на исходные файлы.
2. Воспользоваться какой-либо тулзой для чтения compound файлов (или свою написать).
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876428
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSСпасибо, я понял: HTML Help - это программа ...

Может все-таки кто-нибудь догадается, как использовать объект HHCtrl из HHCtrlLib (она же - Hhctrl.ocx, она же - HHCtrl4.0 Type Library)?

странно - я привел код использования именно Hhctrl.ocx
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876443
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно ... мне кажется "HHCtrl" и "HtmlHelpA" - это ... как Манчестер и Ливерпуль ;-)
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876515
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876646
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876811
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PA1. Можно с помощью программы hh.exe и ключика -decompile разобрать *.chm на исходные файлы.
2. Воспользоваться какой-либо тулзой для чтения compound файлов (или свою написать).

Иван FXS !
Вот и ваше решение, о котором говорю:
разбираете как выше сказано на html
и обрабатываете каждый html-файл

тот осх, про который говорите - это осх для ВЫЗОВА скомпилированного файла справки chm для вашей программы
(с открытием нужного контекста, оглавления и тд)
...
Рейтинг: 0 / 0
Q: как из-под VBA прочитать chm-файл? <-------------
    #32876892
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexus12Иван FXS !
Вот и ваше решение, о котором говорю:
разбираете как выше сказано на html и обрабатываете каждый html-файл
- ага, только это не мое решение, и оно мне по-прежнему не ндравится ... да и "hh.exe с ключиком -decompile" у меня не срабатывает!

Alexus12... тот осх, про который говорите - это осх для ВЫЗОВА скомпилированного файла справки chm для вашей программы
(с открытием нужного контекста, оглавления и тд)
- значит он мне не поможет! :-(
Разве что ... попытаться использовать его метод Print, перенаправляя поток ... унутрь?
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: как из-под VBA прочитать chm-файл? <-------------
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]