pyautogui
プログラム(IDE)を起動してから使用を開始する必要があるスクリプトを作成しました。これまでのスクリプトは次のとおりです。
#! python3
# mouseNow.py - Displays the mouse cursor's current position.
import pyautogui, sys, subprocess
from time import sleep
x,y = 1100,550
subprocess.call([r'C:\...exe', arg1, arg2])
pyautogui.click(x,y)
sleep(5) # 2 sec should suffice but this is for safety
pyautogui.typewrite(my_string)
pyautogui.press('enter')
これはうまく機能しますが、移植可能にしたいです。値は、プログラムを起動した後にプログラムプロンプトが画面に表示される場所によって決定されましたx,y
が、これは移植性がないと思います。const パラメータを指定せずにマウスをプロンプトに合わせる方法はありますか? 何かのようなものmove_mouse_to_window_of_this_process_after_starting_it()
また、ウィンドウが表示された後sleep()
にデータをウィンドウに書き込むように使用しますが、それは良い方法ではないと思います(一部のPCはこれよりもはるかに遅く実行されると思います)ので、プロンプトがいつ表示され、いつ表示されたかを知る方法はありますかその後、?pyautogui.typewrite(my_string)
編集:次の簡単な解決策を見つけましたmove_mouse_to_window_of_this_process_after_starting_it()
:
>>> pyautogui.hotkey('alt', 'tab')