Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Q: как из-под VBA прочитать chm-файл? <------------- / 19 сообщений из 19, страница 1 из 1
20.01.2005, 11:12:24
    #32874058
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
?
...
Рейтинг: 0 / 0
20.01.2005, 11:35:47
    #32874138
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
Код: plaintext
1.
конвертировать chm - > html и читать
'вопросы плавно приближаются к стадии "а как из Access слетать на луну?"
...
Рейтинг: 0 / 0
20.01.2005, 11:54:05
    #32874207
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
А зачем его читать ?
...
Рейтинг: 0 / 0
20.01.2005, 12:37:53
    #32874373
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
Alexus12, Вы не поняли (ИМХО - не захотели понять) вопрос:
во-первых не "из Access слетать", а - из VBA,
а во-вторых - я не хочу ничего никуда конвертировать (да и - не умею!).

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

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

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

если без конвертации -
любой файл можно прочитать побайтно
Open filename for binary as 1
...
но нужно знать его структуру и писать большой обработчик
...
Рейтинг: 0 / 0
21.01.2005, 09:48:50
    #32876257
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
Я не знаю, что для Вас - "стандартные читалки", но мне понятно, что искать нужно СПЕЦИАЛИЗИРОВАНЫЙ 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
21.01.2005, 10:11:45
    #32876320
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
HTML Help ActiveX control (Hhctrl.ocx) предназначен для вызова HTML Help из вашей программы, но не для получения контента (буду рад, если ошибаюсь, но я использовал именно для показа Help).
...
Рейтинг: 0 / 0
21.01.2005, 10:12:07
    #32876321
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
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
21.01.2005, 10:13:59
    #32876325
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
в догон - и это действительно вызывалка HTML Help
...
Рейтинг: 0 / 0
21.01.2005, 10:16:10
    #32876333
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
Serge Gavrilov... вызова HTML Help из вашей программы, но не для получения контента ...
- что обозначает в Ваше фразе словосочетание "HTML Help", сорри?
...
Рейтинг: 0 / 0
21.01.2005, 10:27:02
    #32876369
V
V
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
Иван FXS Serge Gavrilov... вызова HTML Help из вашей программы, но не для получения контента ...
- что обозначает в Ваше фразе словосочетание "HTML Help", сорри?
а что означает в Вашей фразе chm-файл?
...
Рейтинг: 0 / 0
21.01.2005, 10:27:27
    #32876370
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
Спасибо, я понял: 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
21.01.2005, 10:34:14
    #32876393
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
1. Можно с помощью программы hh.exe и ключика -decompile разобрать *.chm на исходные файлы.
2. Воспользоваться какой-либо тулзой для чтения compound файлов (или свою написать).
...
Рейтинг: 0 / 0
21.01.2005, 10:45:25
    #32876428
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q: как из-под VBA прочитать chm-файл? <-------------
Иван FXSСпасибо, я понял: HTML Help - это программа ...

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

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

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

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

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


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