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获取其内部消息。更具体地说,我更新了我的问题。不幸的是,我试图获取外部应用程序的虚拟光标位置,因此我只有它的窗口处理程序。