Как я могу найти имя объекта Windows OLE?

Я пытаюсь использовать Win32::OLE модуль для управления приложением Windows. Я знаю, что разработчики приложения предоставляют объект OLE для управления им, но я не знаю имени объекта.

В старой версии программы мне удалось ссылаться на объект в Perl следующей строкой:

$ref = new Win32::OLE 'object.name'

но новая версия программы имеет другое имя объекта.

Есть ли способ проверить, какие объекты OLE существуют для приложений, которые в настоящее время работают в Windows?

2 ответа

Win32::OLE поставляется с браузером OLE. Помните, что он работает только с Internet Explorer и только тогда, когда вы загружаете документ HTML из локальной системы.

Конечно, вы также можете установить инструменты разработки Microsoft и получить собственный OLE/COM Object Viewer:

Windows OLE / COM Object Viewer

Вы также можете найти имена и компоненты объектов Win32::OLE для других продуктов (Excel, Word), запустив продукт, а затем набрав Alt-F11, Это должно открыть редактор VBA. В редакторе VBA введите F2 (или используйте раскрывающееся меню в представлении), чтобы запустить обозреватель объектов. Это перечислит объекты, относящиеся к этому продукту. Вот пример из Excel.

Браузер объектов Excel

Другие вопросы по тегам