Я написал скрипт, используя 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
определялись тем, где на экране появляется приглашение программы после запуска программы, но я думаю, что это не переносимо. Есть ли способ указать мышью на подсказку, не указывая константные параметры? что-то вроде move_mouse_to_window_of_this_process_after_starting_it()
Кроме того, я использую sleep()
, поэтому я записываю данные в окно после его появления, но я думаю, что это не очень хороший способ (наверное, некоторые ПК будут работать намного медленнее), так что есть ли способ узнать, когда появилось приглашение, а затем выполнить pyautogui.typewrite(my_string)
?
EDIT: я нашел простое решение для move_mouse_to_window_of_this_process_after_starting_it()
:
>>> pyautogui.hotkey('alt', 'tab')