我试图点击一个窗口在背景(没有焦点),没有移动鼠标光标(这样我可以继续使用我的屏幕和鼠标正常)。
使用Python,应用程序没有注册单击。使用AutoHotkey,我找不到一种方法来模拟点击(我只是设法写到它,因为我没有找到任何类似于win.click
或ahk.controlclick
的东西)。我可以用AutoHotkey来做吗?或者我还能用什么吗?
不起作用的代码:
def click(x, y):
hWnd = win32gui.FindWindow(None, "Spotify")
lParam = win32api.MAKELONG(x, y)
hWnd1= win32gui.FindWindowEx(hWnd, None, None, None)
win32gui.SendMessage(hWnd1, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam)
win32gui.SendMessage(hWnd1, win32con.WM_LBUTTONUP, None, lParam)
发布于 2022-02-10 15:04:12
一种不太健壮的方法是使用PyAutoGUI
,您只需要
使用poetry add pyautogui
安装
poetry
,则可以使用以下命令进行安装然后,
pyautogui.click(x, y)
函数并将int
值传递给它们。
也可以将光标移动到pyautogui.move(x, y)
绝对移动,也可以使用将光标相对于当前光标位置移动。
一种更健壮的方法是使用要移动鼠标的位置的图像并使用pyautogui.locateOnScreen('path_to_image')
。
https://stackoverflow.com/questions/71066997
复制相似问题