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