我正在尝试使用点击功能。即使光标移动到确切的坐标,它也不会单击,并且该过程以代码 0 结束
import tkinter as tk
import pydirectinput as p
import time
coords = [0, 0]
p.FAILSAFE = False
def white_screen():
overlay = tk.Tk()
def close(event):
coords[0] = event.x
coords[1] = event.y
overlay.quit()
overlay.attributes("-fullscreen", True)
overlay.attributes("-alpha", 0.3)
overlay.configure(bg='white')
overlay.bind("<Button-1>", close)
overlay.mainloop()
white_screen()
time.sleep(1)
p.click(x=coords[0], y=coords[1],clicks = 2)
我先用了pyautogui,然后看到有人推荐pydirectinput,但是也没用。 我还尝试以管理员身份运行代码。
您可以使用
mouse
库以简单实用的方式实现此目的:
import mouse
# Replace 'x' and 'y' with the desired coordinates in pixel
x = 100
y = 200
mouse.move(x, y)
mouse.click("left")
“正如评论中有人提到的那样,使用overlay.destroy()而不是overlay.quit()解决了我的问题。