2017-08-16 52 views
0

私はPythonでQXDMアプリケーションを自動化しようとしています。 win32com.clientモジュールを使用して試行します。 以下は私が試しているコードですが、QXDMアプリケーションを開くことはありません。 COMObject QXDM.QXDMAutoApplicationQXDMアプリケーションが起動しない

しかしQXDMアプリケーションが起動されていない:私はqxdm_instanceを印刷するとき

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

、それは価値を与えます。すぐにQXDM &のスプラッシュ画面が表示されます。私がTaskManagerに行くと、そこにはQXDM.exeが走っていますが、GUIはありません。

これはどうしてですか?

答えて

0

多くのプログラムの標準的な方法は、彼らが目に見えない状態で開始されるよりも「自動化」を開始した場合です。また、通常、最後のCOMオブジェクトがスコープから外れると終了します。

MS-Office製品の動作は同じです。インスタンスが作成された後、それを表示するには、プロパティーVisibleをtrueに設定する必要があります。

しかし、ウィンドウオブジェクトがありビニャーヤクwagh

のコメントによると、あなたがQXDM.QXDMAutoApplication

更新の開発者が取得する内容。このオブジェクトにvisible属性を適用する必要があります。

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

はqxdm_instance.Visible = 1を設定しようとしましたが、エラーを与える:はAttributeError:プロパティ 'QXDM.QXDMAutoApplication.Visible' を設定することはできません。 –

+0

私の答えはこれに適していません。たぶんプロパティの名前が違うかもしれません。ドキュメントを読む。 – xMRi

+0

Visible ...のようなものがある場合は、このオブジェクトの他のメソッドをチェックします。それ以外の場合は難しい方法があります。レジストリのOLEオートメーションによって、アプリケーションの起動方法のフラグを変更することができます。 – xMRi

関連する問題