全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
今天跟大家说的是绑定窗口的各种方法及适用类型.(以下所有的大漠命令函数名都为dm,大漠调用命令为#import dm.dmsoft dm)大漠绑定窗口命令BindWindow(窗口句柄,display,mouse,keypad,mode)(详细的大漠绑定窗口命令函数定义请自行参考大漠帮助文档)首先我们要知道一个窗口的后台操作就一定需要绑定窗口,而绑定窗口就一定需要获取窗口句柄,那么我们应该怎么获取游戏窗口的窗口句柄呢?方法有很多种,大家就要根据需要去选择一种最适合的.(注:每一次打开窗口,窗口句柄都是不同的,并不是窗口标题相同窗口句柄就相同)下面我给大家列举几种最常用的方法并简单分析一下利弊./绑定窗口方法一:用编辑框来获取窗口标题绑定窗口整型 文本长度,窗口句柄,是否成功字符型 编辑框内容编辑框内容=编辑框.获得文本(编辑框0)文本长度=字符串.长度(编辑框内容)如果(文本长度=0) 辅助.消息框(请输入窗口标题!)否则 /窗口句柄=窗口.找到窗口(编辑框内容) /TC命令窗口句柄=dm.FindWindow(,编辑框内容) 是否成功=dm.BindWindow(窗口句柄,normal,normal,dx,0) 如果(是否成功=0) 辅助.消息框(窗口绑定失败!) 否则 辅助.消息框(窗口绑定成功!) 如果结束如果结束/方法一结束方法一首先要在界面上设置一个编辑框的控件.而当我们要获得一个游戏窗口的窗口句柄就需要把该游戏窗口的完整标题输入到编辑框里(游戏窗口标题可以用AB抓抓获取)比如我们要获取名为1.TXT的记事本窗口的窗口句柄方法一优点:准确率高方法一弊端:一般只适用于单开,不智能,需要手动输入/绑定窗口方法二:用鼠标所在窗口句柄命令获得窗口句柄整型 窗口句柄,是否成功/窗口句柄=窗口.鼠标所在窗口句柄() /TC命令窗口句柄=dm.GetMousePointWindow()如果(窗口句柄=0) 辅助.消息框(没有找到!)否则 是否成功=dm.BindWindow(窗口句柄,normal,normal,dx,0) 如果(是否成功=0) 辅助.消息框(窗口绑定失败!) 否则 辅助.消息框(窗口绑定成功!) 如果结束如果结束/方法二结束从命令我们就可以知道,该命令获取的是鼠标所在窗口的窗口句柄.通俗点来说就是鼠标点击在哪个窗口我们获取的就是哪个窗口的窗口句柄.方法二优点:比较智能,可以自动获取窗口句柄,算是最常用的方法方法二弊端:只适用于单开,易出错,比如只绑定子窗口.必须要进入游戏后使用热键开启脚本/绑定窗口方法三:用顶层窗口命令获得窗口句柄整型 窗口句柄,是否成功/窗口句柄=窗口.顶层窗口句柄() /TC命令窗口句柄=dm.GetForegroundWindow()如果(窗口句柄=0) 辅助.消息框(没有找到!)否则 是否成功=dm.BindWindow(窗口句柄,normal,normal,dx,0) 如果(是否成功=0) 辅助.消息框(窗口绑定失败!) 否则 辅助.消息框(窗口绑定成功!) 如果结束如果结束/方法三结束方法三类似于方法二,顶层窗口通俗来说就是置顶的窗口,激活的窗口.方法三优点:准确率高,比较智能,可自动获取窗口句柄方法三弊端:只适用于单开,必须要进入游戏后使用热键开启脚本/绑定窗口方法四:用枚举命令获得窗口句柄整型 长度,是否成功,窗口句柄,下标,大小字符型 数组=字符型100/定义一维数组,长度100,我想100开够了吧下标=0/下标起始值为0/字符型 句柄=系统.枚举(记事本,0) /TC命令字符型 句柄=dm.EnumWindow(0,记事本,1+4+8+16)/这句是获取到所有标题栏中有记事本这个字符串的窗口句柄集长度=字符串.长度(句柄)/得到窗口句柄集的长度如果(长度=0)/判断如果窗口句柄集的长度为0说明没有找到窗口 辅助.消息框(没有找到窗口)否则/如果窗口句柄集的长度不为0说明找到窗口了 辅助.消息框(句柄)/从弹出的消息框我们可以看到窗口句柄集的格式为以逗号分隔的数字组/ 冷月无痕原创,转载请注明出处,谢谢!联系QQ:305289669字符串.分割(句柄,数组)/那么我们用分割命令把窗口句柄集分割并赋值到数组里数组.大小(数组,大小)/得到数组的大小循环(下标 大小)/使用循环来分别绑定每一个枚举出来的窗口,并定义循环的条件为下标小于数组大小,当下标大于等于数组大小时停止循环) 辅助.消息框(数组下标)/从弹出的消息框我们可以看到数组里的窗口句柄值 窗口句柄=转换.字符型转整型(数组下标,0)/因为数组里的窗口句柄值是字符型的所以这里要转换为整型 是否成功=dm.BindWindow(窗口句柄,normal,normal,dx,0)/绑定窗口, 如果(是否成功=0) 辅助.消息框(窗口绑定失败!) 否则 辅助.消息框(窗口绑定成功!) 如果结束 下标=下标 + 1/这里给下标加一,递增 循环结束如果结束/方法四结束方法四优点:比较智能,可以自动获取窗口句柄,多窗口绑定,适用于多开多线程方法四弊端:并不是万能的,也有枚举不出的窗口以上绑定窗口命令图色获取模式为前台,鼠标模拟模式为前台,键盘模拟模式后台当然,获取窗口的方法还有很多,比如类名,进程等,这里就不一一举例了,相信大家可以举一反三灵活运用.注意事项:绑定之后,所有的坐标都相对于窗口的客户区坐标(不包含窗口边框)另外,绑定窗口后,退出脚本前,必须加以下代码,以保证所有资源正常释放,也就是解绑窗口dm.UnBindWindow()另外 绑定dx会比较耗时间,请不要频繁调用此函数.另外如果绑定的是dx,要注意不可连续操作dx,中间至少加个10MS的延时,否则可能会导致操作失败.比如绑定图色DX,那么不要连续取色等,键鼠也是一样.注意,图色dx,鼠标windows2 dx dx2以及键盘dx都需要管理员权限才能运行,所以对于WIN7和VISTA用户,在启动目标窗口时,必须用管理员方式启动,否则无法绑定成功!还有一点特别要注意的是,有些窗口绑定之后必须加一定的延时,否则后台也无效.一般1秒到2秒的延时就足够.发现绑定失败的几种可能(一般是需要管理员权限的模式才有可能会失败)1.系统登录的帐号必须有Administrators权限2.如果是vista和win7系统,启动窗口进程必须用管理员模式启动,脚本也必须用管理员模式启动.3.一些防火墙会防止插件注入窗口所在进程,比如360防火墙等,必须把dm.dll设置为信任.4.还有一个比较弱智的可能性,那就是插件没有注册到系统中,这时CreateObject压根就是失败的. 检测对象是否创建成功很简单,如下代码逻辑型 是否成功是否成功=辅助.是否注册(dm.d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南阳工艺美术职业学院单招综合素质考试题库附答案解析
- 2026年天津仁爱学院单招职业适应性测试必刷测试卷及答案解析(夺冠系列)
- 2026年安徽省铜陵市单招职业适应性考试必刷测试卷及答案解析(名师系列)
- 2026年山西体育职业学院单招职业倾向性测试题库带答案解析
- 2026年天府新区航空旅游职业学院单招职业技能测试必刷测试卷附答案解析
- 2026年安康职业技术学院单招职业技能测试必刷测试卷附答案解析
- 房屋抵偿贷款协议书
- 房屋拍卖协议书样本
- 房屋改建腾空协议书
- 房屋暴顶修复协议书
- (2025年)《成本会计》期末测试试卷及答案
- 预防地震安全教育课件
- (2025年)广东省公务员《申论(省市级)》试题真题及答案
- 2025江西赣州全南县旅游发展投资集团有限公司招聘1人笔试历年典型考点题库附带答案详解试卷3套
- 管理晋升述职述能报告
- 2025年邯郸市事业单位考试真题及答案
- 劳动法基本知识课件讲义
- 2024年12月大学英语四级考试真题合集(共3套)
- 海上光伏电站施工安全管理方案
- 2026-2031年中国水利信息化服务行业市场发展趋势与前景展望战略研究报告
- 辽宁重点项目-喀左年处理60万吨钒钛磁铁矿项目可行性研究报告
评论
0/150
提交评论