微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。