2012-04-25 5 views
5

私はPythonを使用して自動インストーラを作成しようとしています。私が立ち上げたネイティブのWindowsアプリケーションとのやり取りについて、どうすればいいですか?私は現在、subprocess.callを使ってそれらを起動しています。 Win32comを使用する必要がありますか? IronPython? PythonからVBスクリプトを呼び出しますか?Windowsプログラムと対話する方法

私はCOMオブジェクトを調べようとしていますが、私が見ているのはデフォルトのMicrosoftアプリケーションです。

+0

インストーラが起動するこれらのネイティブWindowsアプリケーションは何ですか?コマンドライン引数を受け入れるので、UIを自動化することなく何をすべきかを伝えることができますか? –

+0

私はそれを見ることができるが、疑わしい。 –

答えて

5

アプリケーションがCOMをサポートする場合は、win32comを使用してCOMを使用します。このtutorialは私を大いに助けました。そうでない場合は、pywinautoなどのソフトウェアを使用できます。これは通常、GUIテスト用のモジュールとして記述されています。 SendKeysは、最後の手段として非標準のGUIに便利です。

Ranorex Spyは、GUI要素を識別するための非常に有用なツールです。

私の同僚の中には、コンパイル済みのAutoHotkeyスクリプトも使用しています。

+0

私は前にこのようなことをする必要があったときに私はSendKeysを使用しましたが、それは非常に面倒です。 –

+0

ピュアナイトは驚異的に見えます!今すぐテストしよう。 –

+0

SendKeysは面倒ですが、時にはそれが唯一の方法です。しかし、少なくともPywinautoから呼び出されると、それは右のウィンドウに焦点を当てます。 – Fenikso

関連する問題