【发布时间】:2009-11-01 22:46:40
【问题描述】:
在 Perl 中,如果我有一个窗口对象的 HWND,我如何使用该句柄访问该 COM 对象?我查看了 Win32::OLE,但我得到的最接近的是 GetActiveObject 方法,它需要一个类。
【问题讨论】:
-
我正在使用 AutoIt 在我们广泛的 Perl 自动化框架中包含一些 win32 应用程序自动化。 AutoIt 方便地提供了通过任何语言访问它的 activex 控件,这就是我正在使用的。现在,为了附加到现有的应用程序实例,如 IE,AutoIt 已经有它的本机脚本,但我试图在 Perl 中复制它。 AutoIt 提供的方法之一是 ControlGetHandle,它将为您提供您感兴趣的特定应用程序窗口的现有实例的 HWND。但现在我需要访问它的 COM 对象。希望这能澄清我正在尝试做的事情。