没有合适的资源?快使用搜索试试~ 我知道了~
获取句柄:(ParentName为对应窗口的完整名称(字符串),实在确定不了可以用按键抓抓的句柄抓取获得) parent = win32gui.FindWindow(0,ParentName) 获取子句柄:(ChildClass为子句柄的类名(字符串)) child= win32gui.FindWindowEx(parent,None,ChildClass, None) 鼠标点击(可后台):(hwnd为需要点击的窗口句柄,cx、cy为点击位置在该窗口的相对坐标) def doClick(cx,cy): long_position = win32api.MAKELONG(cx
资源推荐
资源详情
资源评论
学习学习python窗口句柄、后台鼠标点击等知识笔记窗口句柄、后台鼠标点击等知识笔记
获取句柄:(ParentName为对应窗口的完整名称(字符串),实在确定不了可以用按键抓抓的句柄抓取获得)
parent = win32gui.FindWindow(0,ParentName)
获取子句柄:(ChildClass为子句柄的类名(字符串))
child= win32gui.FindWindowEx(parent,None,ChildClass, None)
鼠标点击(可后台):(hwnd为需要点击的窗口需要点击的窗口句柄,cx、cy为点击位置在该窗口的相对坐标相对坐标)
def doClick(cx,cy):
long_position = win32api.MAKELONG(cx, cy)#模拟鼠标指针 传送到指定坐标
win32api.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, long_position)#模拟鼠标按下
win32api.SendMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, long_position)#模拟鼠标弹起
不知道为什么,我用第三方工具抓取的坐标一直有问题,就写了一段计算相对坐标的代码。当时主要跳的坑有计算的时候用的
是我要找的那个窗口的父句柄,以至于坐标一直有偏差,后来意识到子句柄才是要找的,修改了一下,坐标就正确了。
# -*- coding:utf-8 -*-
import win32gui,win32api
import time
wdname = u'父句柄名称'
hwnd = win32gui.FindWindow(0, wdname) # 父句柄
hwnd1 = win32gui.FindWindowEx(hwnd, None,'类名称', None) # 目标子句柄
windowRec = win32gui.GetWindowRect(hwnd1) # 目标子句柄窗口的坐标
while True:
tempt = win32api.GetCursorPos() # 记录鼠标所处位置的坐标
x = tempt[0]-windowRec[0] # 计算相对x坐标
y = tempt[1]-windowRec[1] # 计算相对y坐标
print(x,y)
time.sleep(0.5) # 每0.5s输出一次
主要的问题是一开始没有搞懂父句柄和子句柄的概念,以及一开始把前台鼠标点击和后台鼠标点击混为一谈了,两者有很大的
不同。前台是模拟鼠标点击这个动作,而后台是发送“鼠标点击”这个信息。
参考:
python win32api win32gui win32con 窗口句柄 发送消息 常用方法 键盘输入
取色,大漠识别和后台点击
python和pywin32实现窗口查找、遍历和点击
[Python] 用python做一个游戏辅助脚本,完整思路
python中的句柄操作
通过pywin32库来上传文件
作者:ANTARES!
资源评论
weixin_38550146
- 粉丝: 0
- 资源: 882
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三次样条插值的介绍-什么是三次样条插值原理
- http的一些相关介绍-对于我们来说什么是http
- 全卷积网络基于voc2012数据集简单pytorch实现
- pycharm的一些介绍-用于更好的学习python
- 基于C++的程序设计大赛天梯赛L2答案(天梯赛)
- 基于python实现的三次样条插值和均值插值法实现
- Python语言教程2-python批量图片大小处理-多文件夹
- Python语言教程1-python批量图片重命名,将后缀某几个不想要的字去除
- Space Combat Kit 太空战斗套件Unity游戏开发插件资源unitypackage C#
- Universal Device Preview 通用设备预览Unity游戏开发插件资源unitypackage
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功