【学习资料】 - PYTHON3关于win32con.WM_MOUSEMOVE模拟鼠标移动问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【学习资料】 - PYTHON3关于win32con.WM_MOUSEMOVE模拟鼠标移动问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1581字,纯文字阅读大概需要3分钟。
内容图文
![【学习资料】 - PYTHON3关于win32con.WM_MOUSEMOVE模拟鼠标移动问题](/upload/InfoBanner/zyjiaocheng/642/118f5d4f311b468298f2f78301a19826.jpg)
PYTHON3关于win32con.WM_MOUSEMOVE模拟鼠标移动问题
网上针对pywin32模块的教程较少,本人也是一路摸黑慢慢试~
先放代码:
winname = u'雷电模拟器'
subclassname = 'RenderWindow'
handle = win32gui.FindWindow(0, winname)
if handle == 0:
pass
else:
win32gui.ShowWindow(handle, 1)
win32gui.SetForegroundWindow(handle)
subhandle = win32gui.FindWindowEx(handle, None, subclassname, None)
print(subhandle) # 子句柄
print('%x' %subhandle) # 十六进制子句柄
point = win32api.MAKELONG(400, 200) # 定义起始点
point1 = win32api.MAKELONG(100,200) # 定义终点 win32gui.SendMessage(subhandle,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON, point) # 起始点按住
win32gui.SendMessage(subhandle,win32con.WM_MOUSEMOVE, win32con.MK_LBUTTON,point1) # 移动到终点
win32gui.SendMessage(subhandle, win32con.WM_LBUTTONUP, 0, 0) # 松开 time.sleep(1)
准备写一个简单的挂机脚本,发现需要用到鼠标拖动的动作,就研究了下:
相对于鼠标直接点击,拖动鼠标多了几个动作,首先要按住鼠标左键,然后不松左键的情况下移动,再松开左键
win32gui.SendMessage(subhandle,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON, point) # 起始点按住
win32gui.SendMessage(subhandle,win32con.WM_MOUSEMOVE, win32con.MK_LBUTTON,point1) # 移动到终点
win32gui.SendMessage(subhandle, win32con.WM_LBUTTONUP, 0, 0) # 松开
光有动作没有点是不行的,win32gui.SendMessage对于坐标点用专门的函数获取:
point = win32api.MAKELONG(400, 200) # 定义起始点
point1 = win32api.MAKELONG(100,200) # 定义终点
这样就完成了鼠标拖动的动作。
内容总结
以上是互联网集市为您收集整理的【学习资料】 - PYTHON3关于win32con.WM_MOUSEMOVE模拟鼠标移动问题全部内容,希望文章能够帮你解决【学习资料】 - PYTHON3关于win32con.WM_MOUSEMOVE模拟鼠标移动问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。