我知道使用win32gui.PostMessage(hwnd, win32con.WM_MOUSEMOVE, wParam, lParam)
我可以伪造鼠标移动到一个不集中的应用程序,而不会影响我的真实鼠标。
win32api.GetCursorPos()
如果返回真实鼠标光标的位置,如何获得当前的“假鼠标”位置?
编辑#1:
我WM_MOUSEMOVE
在外部应用程序上使用,因此我唯一拥有的是应用程序window handle
(HWND)。
我知道使用win32gui.PostMessage(hwnd, win32con.WM_MOUSEMOVE, wParam, lParam)
我可以伪造鼠标移动到一个不集中的应用程序,而不会影响我的真实鼠标。
win32api.GetCursorPos()
如果返回真实鼠标光标的位置,如何获得当前的“假鼠标”位置?
编辑#1:
我WM_MOUSEMOVE
在外部应用程序上使用,因此我唯一拥有的是应用程序window handle
(HWND)。
您可以使用GetMessagePos
:
检索
GetMessage
函数检索到的最后一条消息的光标位置。
更多参考:可以在不劫持光标的情况下使用 PostMessage 执行 MouseMove 操作吗?
编辑
如果只想通过外部应用程序的HWND获取其消息,则需要使用SetWindowsHookEx
并制作成dll注入外部进程。
您可以使用SetWindowsHookEx
函数、withWH_CALLWNDPROC
或其他类型的钩子,这是一个示例。