2016-12-08 19 views
0

我正在嘗試使用Win32::OLE模塊來控制Windows應用程序。我知道應用程序的開發人員提供了一個OLE對象來控制它,但我不知道該對象的名稱。如何找到Windows OLE對象的名稱?

在一箇舊版本的程序,我設法通過以下行來引用在Perl對象:

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

但該程序的新版本有不同的對象的名稱。

是否有任何方法檢查當前在Windows上運行的應用程序存在哪些OLE對象?

回答

1

Win32::OLE comes with an OLE browser。請記住,它只適用於Internet Explorer,並且只能在從本地系統加載HTML文檔時使用。

當然,你也可以安裝微軟的開發工具,並得到自身的OLE/COM對象查看:

Windows OLE/COM Object Viewer

0

您還可以找到的Win32的其他產品的名稱和組件:: OLE對象(Excel,Word)通過啓動產品,然後輸入Alt-F11。這應該打開VBA編輯器。進入VBA編輯器後,鍵入F2(或使用View的下拉菜單)來啓動對象瀏覽器。這將列出與該產品相關的對象。這裏是一個來自Excel的例子。

Excel Object Browser