0

我知道使用win32gui.PostMessage(hwnd, win32con.WM_MOUSEMOVE, wParam, lParam)我可以伪造鼠标移动到一个不集中的应用程序,而不会影响我的真实鼠标。

win32api.GetCursorPos()如果返回真实鼠标光标的位置,如何获得当前的“假鼠标”位置?

编辑#1:

WM_MOUSEMOVE外部应用程序上使用,因此我唯一拥有的是应用程序window handle(HWND)。

4

1 回答 1

0

您可以使用GetMessagePos

检索 GetMessage函数检索到的最后一条消息的光标位置。

更多参考:可以在不劫持光标的情况下使用 PostMessage 执行 MouseMove 操作吗?

编辑

如果只想通过外部应用程序的HWND获取其消息,则需要使用SetWindowsHookEx并制作成dll注入外部进程。

您可以使用SetWindowsHookEx函数、withWH_CALLWNDPROC或其他类型的钩子,是一个示例。

于 2021-04-15T02:20:01.860 回答