質問: pythonで他のアプリケーションを操作する方法が知りたいです。 抽象的ですみません。 具体例を挙げますと、 ---------- uwscで書かれたGUIプログラムと javescriptで書かれたGUIプログラム の2つGUIがwindows上に表示してあるとします。 uwscのGUIには、「5秒待機」というボタン GUIには、「終わりの合図」というボタンを設置します。 pythonで作成するプログラムはGUIで、「スタート」ボタンを押すと ・uwscのプログラムに「5秒待機」ボタンを押す命令を投げる ↓ ・javascriptのプログラムに「終わりの合図」ボタンを押す命令を投げる --- 「windowsAPI」というものを調べれば良いのかな?と思ったのですが、 見当はずれでしょうか。 同様のプログラムを作ったことのある方や詳しい方がいらっしゃいましたら、 キーワードなどでも構いませんので教えて頂ければと思います。
回答: pyautogui はどうでしょうか? マウスやキーボード操作などを Python コードで記述して自動化できるようなので、今回の操作自動化というケースで利用できるのではないでしょうか? PyAutoGUIでマウス操作などのGUI操作する方法 PyAutoGuiで繰り返し作業をPythonにやらせよう 追記 pywinauto ``` pip install pywinauto ``` メモ帳を開いて Hello World を打ち込み、メニューからヘルプを開くデモ ``` from pywinauto.application import Application from pywinauto.keyboard import SendKeys app = Application().start("notepad.exe") SendKeys('Hello World{ENTER}', with_spaces=True) app.UntitledNotepad.menu_select("ヘルプ->ヘルプの表示") ```