我最近一直在学习python,并决定学习更多关于pyautogui的知识,下面是我的一个宏。我的问题很简单,有没有办法让这个宏在一个特定的窗口中运行。例如:当我和我的朋友聊天时,我希望这个宏在google中运行(文本频道,所以我不在google窗口中)。(忽略我草率的代码编写方法)
import pyautogui
import random
import time
import mouse
#############################
tijd = 0
actief = 0
float (actief)
#############################
while not mouse.is_pressed('right'):
time.sleep(0.01)
bank_x1, bank_y1 = pyautogui.position()
time.sleep (0.5)
while not mouse.is_pressed('right'):
time.sleep(0.01)
bank_x2, bank_y2 = pyautogui.position()
print ("{} {} {} {}".format(bank_x1,bank_x2,bank_y1,bank_y2))
#############################
lijst = [[bank_x1,bank_x2,bank_y1,bank_y2,200,243],[1203,1236,721,749,23,49],[390,422,112,140,22,46]]
while not mouse.is_pressed('middle') or actief > tijd:
for i in range(0, 4):
x = random.randint(lijst[i][0], lijst[i][1])
y = random.randint(lijst[i][2], lijst[i][3])
pyautogui.moveTo(x, y)
wacht = random.randint(lijst[i][4], lijst[i][5]) / 100
time.sleep(wacht)
str (actief_str)
pyautogui.click()
pyautogui.press('esc')发布于 2022-08-15 18:44:03
号不是用吡咯烷酮。。
Pyautogui模拟实际的键盘和鼠标输入到系统,而不是特定的窗口。因此,它的作用总是完全相同的,就像你按下键并自己点击鼠标一样。所以,没有。您不能使用它向后台应用程序发送击键。击键总是会影响聚焦窗口,就像你用键盘或鼠标进行物理输入时一样。
This question展示了如何使用winapi实现它,但是它比pyautogui要复杂得多,用户也不那么友好。
https://stackoverflow.com/questions/73360173
复制相似问题