|
一直想用一个办法实现跟按键精灵一样单个窗口用热键启动然后无限多开。
我用到列表框来实现,这样写的不知道对不对?各位大虾帮忙参考下~~!
先用枚举的方法把游戏窗口句柄依次排列到列表框(启动窗口),网页游戏同个窗口里有相同的类名那就用鼠标所在窗口获得句柄,用快截键单个排列到列表框。 一般用枚举数组比较方便前提是要把游戏先全启动。鼠标所在窗口获得句柄的话可以单个启动。
把窗口句柄都放到列表框(启动窗口)里后,然后用列表框的得到选中文本得到想要的窗口句柄实现绑定,再开启线程实行脚本。开启线程的同时把 线程ID加入到列表框(单停选择)。这样应该是实现了多窗口 多线程的方法。中间的线程暂停恢复就是把线程ID的列表框选中后执行就可以了。
不知道我的方法 是不是对的 ?
单个窗口启动的代码如下:
功能 逻辑型 大漠绑定()
整型 窗口句柄
窗口句柄=转换.字符型转整型(列表框.得到选中文本("列表框1"),0)
辅助.等待(500)
dm.BindWindow(窗口句柄,"gdi","windows","windows",0)
辅助.等待(500)
返回 真
功能结束
功能 逻辑型 找窗口()
整型 窗口句柄
窗口句柄=窗口.鼠标所在窗口句柄()
列表框.增加文本("列表框1",转换.整型转字符型(窗口句柄))
返回 真
功能结束
功能 逻辑型 开始_点击()
整型 线程ID
线程ID=线程.开启("悟空.大漠绑定","")
列表框.增加文本("列表框0",转换.整型转字符型(线程ID))
返回 真
功能结束
多个窗口同时启动的代码如下:这个代码就不把窗口句柄放入列表框了因为没必要了。直接把线程ID放列表框就可以了
功能 逻辑型 开始_点击()
字符型 枚举到
字符型[] 窗口数
整型 下标,H,长度,B=1
枚举到=dm.EnumWindow(0,"","MacromediaFlashPlayerActiveX",2) //这里枚举看大家游戏的要求了
字符串.分割(枚举到,",",窗口数)
数组.大小(窗口数,下标)
循环(H<下标)
辅助.等待(1000)
窗口句柄集=转换.字符型转整型(窗口数[H],0)
辅助.等待(1000)
线程句柄集=线程.扩展开启("小花李卫杰.大漠",窗口数[H],"小花李卫杰.大漠释放","")
辅助.等待(500)
列表框.增加文本("列表框0",转换.整型转字符型(B)+":"+转换.整型转字符型(线程句柄集))
辅助.等待(1000)
B=B+1//这里循环出窗口数量然后编号排列
H=H+1//这里循环出窗口数量
循环结束
返回 真
功能结束
这个代码单停的话就用这个也可以 :
功能 逻辑型 热键1_热键()
字符型 线
整型 暂停句柄
线=列表框.得到选中文本("列表框0")
暂停句柄=转换.字符型转整型(字符串.移除(线,2,真),0)
线程.暂停(暂停句柄)
返回 真
功能结束
第二种方法我测试过 没什么问题可以无限多开,单停。 第一种只测试了双开大家可以实验下
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|