当我尝试单击功能时,pyautogui 和 pydirectinput 都不起作用

问题描述 投票:0回答:2

我正在尝试使用点击功能。即使光标移动到确切的坐标,它也不会单击,并且该过程以代码 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,但是也没用。 我还尝试以管理员身份运行代码。

python click pyautogui
2个回答
0
投票

您可以使用

mouse
库以简单实用的方式实现此目的:

import mouse

# Replace 'x' and 'y' with the desired coordinates in pixel
x = 100
y = 200

mouse.move(x, y)
mouse.click("left")

0
投票

“正如评论中有人提到的那样,使用overlay.destroy()而不是overlay.quit()解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.