Страница 2 из 2

Добавлено: 14 сен 2005, 06:41
Sokl
НОВАЯ ТЕМА!
1. Теперь я знаю CLSID типа файла, как прочитать реестр и вывести описание типа?
2. Объект класса "DSOFile.OleDocumentProperties" имеет свойство .Icon. Как показать .Icon на форме?

P.S.: В форуме можно тему переименовать? Например, на "DSOFile.dll - чтение/запись свойств документов"

Добавлено: 14 сен 2005, 07:31
treider
Sokl писал(а):НОВАЯ ТЕМА!
1. Теперь я знаю CLSID типа файла, как прочитать реестр и вывести описание типа?
Если имеется ввиду просто просмотр свойств в парсере то
Структура записи в реестре об ActiveX объкте следующая
1. Содержиться короткое имя объекта (может быть не уникальным в мире) в котором содержится идентификатор (GUID) объекта (обязан обеспечить уникальность во всем мире)
например: HKEY_CLASSES_ROOT\Scripting.FileSystemObject
2. Раздел соответствующий GUID объекта содержит GUID библиотеки типов
например: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0D43FE01-F093-11CF-8940-00A0C9054228}\TypeLib
3. В разделе соответсвующим GUID библиотеки типов находится ссылка на файл содержащий описание (*.dll, *.ocx, *.tlb *.exe ...)
Его нужно подгрузить в редактор VBA и тогда можно будет просматривать свойства объектов.

Добавлено: 14 сен 2005, 09:11
Sokl
Я имел в виду другое: как из VBA можно читать реестр? Как, зная уникальный CLSID, из VBA найти в реестре запись по нему и прочитать ключи и их значения?

Добавлено: 14 сен 2005, 09:58
treider
Объект "WScript.Shell" имеет методы RegRead, RegWrite

Если не достаточно можно через WMI

http://msdn.microsoft.com/library/defau ... egprov.asp

Добавлено: 14 сен 2005, 11:26
Sokl
1. Через WMI попробовал - получилось! С WMI вообще впервые дело имею - производит впечатление!

2. Что за WScript.Shell? То есть объект такой я создал, вызвал метод .RegRead, заимел ошибку - и это правильно. Вопрос в другом! Как мне узнать какие свойства и методы есть в объектах класса WScript.Shell и вообще, ЧТО ОНО И ОТКУДА?