我正在尝试在python中自动化QXDM应用程序。 尝试使用win32com.client模块。 以下是我正在尝试的代码,但它并没有打开QXDM应用程序。
from win32com.client import Dispatch
qxdm_instance = Dispatch("QXDM.QXDMAutoApplication")
当我打印qxdm_instance时,它会给出值: COMObject QXDM.QXDMAutoApplication
但QXDM应用程序尚未启动。我看到了QXDM& amp;它会立即消失。当我转到TaskManager时,我看到QXDM.exe在那里运行,但没有GUI。
任何想法,为什么会发生这种情况?
答案 0 :(得分:0)
很多程序的标准方法是,如果他们开始"自动化"比他们开始隐形了。它们通常在最后一个COM对象超出范围时终止。
MS-Office产品的行为相同。创建实例后,必须将属性Visible
设置为true才能显示它。
但是QXDM.QXDMAutoApplication
更新
有一个窗口对象。必须将visible属性应用于此对象。
window=qxdm_instance.GetAutomationWindow()
window.setVisible(True)