用枚举命令获得窗口句柄

用枚举命令获得窗口句柄

ID:14285588

大小:48.50 KB

页数:4页

时间:2018-07-27

用枚举命令获得窗口句柄_第1页
用枚举命令获得窗口句柄_第2页
用枚举命令获得窗口句柄_第3页
用枚举命令获得窗口句柄_第4页
资源描述:

《用枚举命令获得窗口句柄》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、今天跟大家说的是绑定窗口的各种方法及适用类型.(以下所有的大漠命令函数名都为dm,大漠调用命令为#import"dm.dmsoft"dm) 大漠绑定窗口命令BindWindow(窗口句柄,display,mouse,keypad,mode)(详细的大漠绑定窗口命令函数定义请自行参考大漠帮助文档)首先我们要知道一个窗口的后台操作就一定需要绑定窗口,而绑定窗口就一定需要获取窗口句柄,那么我们应该怎么获取游戏窗口的窗口句柄呢?方法有很多种,大家就要根据需要去选择一种最适合的.(注:每一次打开窗口,窗口句柄都是不同的,并不是窗口标题相同窗口句柄

2、就相同)下面我给大家列举几种最常用的方法并简单分析一下利弊. //绑定窗口方法一:用编辑框来获取窗口标题绑定窗口整型文本长度,窗口句柄,是否成功字符型 编辑框内容编辑框内容=编辑框.获得文本("编辑框0")文本长度=字符串.长度(编辑框内容)如果(文本长度==0)   辅助.消息框("请输入窗口标题!")否则  //窗口句柄=窗口.找到窗口(编辑框内容)//TC命令窗口句柄=dm.FindWindow("",编辑框内容)是否成功=dm.BindWindow(窗口句柄,"normal","normal","dx",0)   如果(是否成功

3、==0)       辅助.消息框("窗口绑定失败!")   否则       辅助.消息框("窗口绑定成功!")   如果结束如果结束//方法一结束方法一首先要在界面上设置一个编辑框的控件. 而当我们要获得一个游戏窗口的窗口句柄就需要把该游戏窗口的完整标题输入到编辑框里(游戏窗口标题可以用AB抓抓获取)比如我们要获取名为1.TXT的记事本窗口的窗口句柄 方法一优点:准确率高方法一弊端:一般只适用于单开,不智能,需要手动输入 //绑定窗口方法二:用鼠标所在窗口句柄命令获得窗口句柄整型窗口句柄,是否成功//窗口句柄=窗口.鼠标所在窗口句柄

4、()//TC命令窗口句柄=dm.GetMousePointWindow()如果(窗口句柄==0)   辅助.消息框("没有找到!")否则   是否成功=dm.BindWindow(窗口句柄,"normal","normal","dx",0)   如果(是否成功==0)       辅助.消息框("窗口绑定失败!")   否则       辅助.消息框("窗口绑定成功!")   如果结束如果结束//方法二结束 从命令我们就可以知道,该命令获取的是鼠标所在窗口的窗口句柄.通俗点来说就是鼠标点击在哪个窗口我们获取的就是哪个窗口的窗口句柄.方法

5、二优点:比较智能,可以自动获取窗口句柄,算是最常用的方法方法二弊端:只适用于单开,易出错,比如只绑定子窗口.必须要进入游戏后使用热键开启脚本 //绑定窗口方法三:用顶层窗口命令获得窗口句柄整型窗口句柄,是否成功//窗口句柄=窗口.顶层窗口句柄()//TC命令窗口句柄=dm.GetForegroundWindow()如果(窗口句柄==0)   辅助.消息框("没有找到!")否则   是否成功=dm.BindWindow(窗口句柄,"normal","normal","dx",0)   如果(是否成功==0)       辅助.消息框("窗

6、口绑定失败!")   否则       辅助.消息框("窗口绑定成功!")   如果结束如果结束//方法三结束 方法三类似于方法二,顶层窗口通俗来说就是置顶的窗口,激活的窗口.方法三优点:准确率高,比较智能,可自动获取窗口句柄方法三弊端:只适用于单开,必须要进入游戏后使用热键开启脚本 //绑定窗口方法四:用枚举命令获得窗口句柄整型长度,是否成功,窗口句柄,下标,大小字符型[]数组=字符型[100]//定义一维数组,长度100,我想100开够了吧下标=0//下标起始值为0//字符型句柄=系统.枚举("记事本",0)//TC命令字符型句柄=

7、dm.EnumWindow(0,"记事本","",1+4+8+16)//这句是获取到所有标题栏中有"记事本"这个字符串的窗口句柄集长度=字符串.长度(句柄)//得到窗口句柄集的长度如果(长度==0)//判断如果窗口句柄集的长度为0说明没有找到窗口   辅助.消息框("没有找到窗口")否则//如果窗口句柄集的长度不为0说明找到窗口了   辅助.消息框(句柄)//从弹出的消息框我们可以看到窗口句柄集的格式为以逗号分隔的数字组//冷月无痕原创,转载请注明出处,谢谢!联系QQ:305289669字符串.分割(句柄,",",数组)//那么我们用分

8、割命令把窗口句柄集分割并赋值到数组里数组.大小(数组,大小)//得到数组的大小循环(下标<大小)//使用循环来分别绑定每一个枚举出来的窗口,并定义循环的条件为下标小于数组大小,当下标大于等于数组大小时停止循

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。