Python win32gui获取窗口中虚拟光标的当前位置

Python win32gui获取窗口中虚拟光标的当前位置,python,winapi,postmessage,win32gui,win32con,Python,Winapi,Postmessage,Win32gui,Win32con,我知道使用win32gui.PostMessage(hwnd,win32con.WM_MOUSEMOVE,wParam,lParam)我可以将鼠标移动伪装成一个未聚焦的应用程序,而不会影响我真正的鼠标 如果win32api.GetCursorPos()返回真实鼠标光标的位置,如何获取当前的“假鼠标”位置 编辑#1: 我在一个外部应用程序上使用WM\u MOUSEMOVE,因此我唯一拥有的就是应用程序的窗口句柄(HWND)。您可以使用: 检索用户检索到的最后一条消息的光标位置 GetMessage

我知道使用
win32gui.PostMessage(hwnd,win32con.WM_MOUSEMOVE,wParam,lParam)
我可以将鼠标移动伪装成一个未聚焦的应用程序,而不会影响我真正的鼠标

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

编辑#1:

我在一个外部应用程序上使用
WM\u MOUSEMOVE
,因此我唯一拥有的就是应用程序的
窗口句柄(HWND)。

您可以使用:

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

更多参考:

编辑

如果只希望通过外部应用程序的HWND获取其消息,则需要使用并将其放入dll中,以便将其注入外部进程


您可以将函数与钩子或其他类型的钩子一起使用,这就是一个例子。

我对它的用法有点困惑。我在哪里提供窗口处理程序(hwnd)?在使用
GetMessagePos()
之前,我是否需要使用
getMessage()
函数?您只能检索属于当前线程的窗口。因此,如果我有一个应用程序(比如绘画),我有它的
hwnd
,我通过
WM\u MOUSEMOVE
在绘画中移动虚拟鼠标,仅使用
hwnd
,我将无法在绘图中获取虚拟光标?是的,根据
GetMessage
:要检索其消息的窗口的句柄。该窗口必须属于当前线程。因此,您无法仅通过hwnd获取其内部消息。更具体地说,我更新了我的问题。不幸的是,我试图获取外部应用程序的虚拟光标位置,因此我只有它的窗口处理程序。