2017-08-16 365 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