Python win32gui在使用WM_MOUSEMOVE模拟鼠标时在窗口上绘制假光标

问题描述

我使用 win32gui.PostMessage(hwnd,win32con.WM_MOUSEMOVE,wParam,lParam) 在外部应用程序(例如游戏)上模拟(假)鼠标移动。原因是我可以使用我的鼠标,而 python 脚本将使用模拟鼠标与外部应用程序交互。

该应用程序的反应就像是真正的鼠标一样,但是,我还想查看虚拟/模拟/假鼠标。

基于this post,我创建了这个:

def drawFakeCursor(hwnd,x,y):
    hdc = win32gui.GetDC(hwnd)
    hCursor = win32gui.LoadCursor(0,win32con.IDC_ARROW)

    dc,ps = win32gui.BeginPaint(hwnd)
    win32gui.DrawIcon(hdc,y,hCursor)
    win32gui.EndPaint(hwnd,ps)

并在每个 drawFakeCursor(hwnd,y)后执行 WM_MOUSEMOVE。但是,该函数甚至不会渲染/绘制光标。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)