QXDM应用程序不启动
问题描述:
我想在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。
任何想法,为什么会发生这种情况?
答
许多程序的标准方式是,如果他们开始“自动化”而不是开始隐形。当最后一个COM对象超出范围时,它们通常也会终止。
MS-Office产品的行为相同。创建实例后,必须将属性Visible
设置为true以显示它。
但细节你会得到通过的QXDM.QXDMAutoApplication
更新开发商,如通过维纳亚克wagh
有一个窗口对象的注释。可见属性必须应用于此对象。
window=qxdm_instance.GetAutomationWindow()
window.setVisible(True)
尝试设置qxdm_instance.Visible = 1,但给出错误:AttributeError:属性'QXDM.QXDMAutoApplication.Visible'无法设置。 –
比我的回答不适合这个。也许该属性命名不同。阅读文档。 – xMRi
检查这个对象的其他方法,如果有类似的东西像Visible ...,否则有一个困难的方法。您可以更改注册表中OLE自动化启动应用程序的标志。 – xMRi