我编写了一个脚本,使用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()
数据写入窗口,但我想这不是一个好方法(我猜有些电脑会运行得这么慢),所以有没有办法知道提示何时出现和然后做?pyautogui.typewrite(my_string)
编辑:我找到了一个简单的解决方案move_mouse_to_window_of_this_process_after_starting_it()
:
>>> pyautogui.hotkey('alt', 'tab')