Я написал сценарий, используя pyautogui
, который должен запустить программу (IDE), а затем начать ее использовать. Это сценарий до сих пор:лучший способ автоматизации мыши и клавиатуры с помощью pyautogui
#! 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()
так что я бы записать данные в окне после он появляется, но я предполагаю, что это не лучший способ (некоторые PC будет работать это гораздо медленнее, я думаю), так есть способ узнать, когда появилось приглашение, а затем сделать pyautogui.typewrite(my_string)
?
EDIT: я нашел простое решение для move_mouse_to_window_of_this_process_after_starting_it()
:
>>> pyautogui.hotkey('alt', 'tab')
есть ли другой способ взаимодействия с файлами .exe, которые не исключают альтернативы? – CIsForCookies