2017-08-16 74 views
0

我想在python中自動執行QXDM應用程序。 嘗試使用win32com.client模塊。 以下是我正在嘗試的代碼,但未打開QXDM應用程序。QXDM應用程序不啓動

from win32com.client import Dispatch 
    qxdm_instance = Dispatch("QXDM.QXDMAutoApplication") 

當我打印qxdm_instance,它給出的值: COMObject QXDM.QXDMAutoApplication

但QXDM應用程序沒有啓動。我看到QXDM &的啓動畫面立即消失。當我進入TaskManager時,我看到QXDM.exe在那裏運行,但沒有GUI。

任何想法,爲什麼會發生這種情況?

回答

0

許多程序的標準方式是,如果他們開始「自動化」而不是開始隱形。當最後一個COM對象超出範圍時,它們通常也會終止。

MS-Office產品的行爲相同。創建實例後,必須將屬性Visible設置爲true以顯示它。

但細節你會得到通過的QXDM.QXDMAutoApplication

更新開發商,如通過維納亞克wagh

有一個窗口對象的註釋。可見屬性必須應用於此對象。

window=qxdm_instance.GetAutomationWindow() 
window.setVisible(True) 
+0

嘗試設置qxdm_instance.Visible = 1,但給出錯誤:AttributeError:屬性'QXDM.QXDMAutoApplication.Visible'無法設置。 –

+0

比我的回答不適合這個。也許該屬性命名不同。閱讀文檔。 – xMRi

+0

檢查這個對象的其他方法,如果有類似的東西像Visible ...,否則有一個困難的方法。您可以更改註冊表中OLE自動化啓動應用程序的標誌。 – xMRi