TC官方合作论坛

 找回密码
 立即注册
查看: 1562|回复: 5

[已解决] 游戏双开,然后我想查找到这2个游戏窗口的句柄,如何实现?

[复制链接]
发表于 2015-9-4 14:18:57 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  1. 变量 arr_process = 系统枚举进程()
  2.         变量 length = 数组大小(arr_process),len
  3.         变量 值,key,ret,值1,key1,ret1
  4.         遍历(变量 i=0;i < length;i++)
  5.                 数组获取元素(arr_process,i,值,key)
  6.                 如果(key=="游戏进程名称.exe")        //游戏窗口的名称
  7.             len = 数组大小(值)
  8.             遍历(变量 j = 0; j < len; j++)
  9.                 数组获取元素(值,j,值1,key1)
  10.                 消息框(值1 & "---" & 获取窗口句柄(值1))
  11.                 编辑框设置文本("编辑框0",获取窗口句柄(值1))
  12.             结束
  13.                 否则
  14.             //消息框("请登录2个游戏客户端后再使用识别","双开刷生化")
  15.         结束
  16.         结束
复制代码
我的思路是
1,系统枚举进程
2,进程找到游戏进程,获得游戏进程数组
3,遍历获得的游戏进程数组,获得2个游戏进程句柄
4,游戏进程句柄获得窗口句柄

但是,在使用“获取窗口句柄(游戏进程句柄)”的时候,返回值是0
错在哪里,大神讲讲思路,好么?

回复

使用道具 举报

发表于 2015-9-4 16:54:03 | 显示全部楼层
枚举进程太麻烦了,直接枚举窗口比较简单,你的思路不对
回复 支持 反对

使用道具 举报

发表于 2015-9-4 15:32:05 | 显示全部楼层
变量 窗口句柄=窗口查找("World of Warcraft")
用这个多好啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-4 19:01:06 | 显示全部楼层
lidongxu 发表于 2015-9-4 15:32
变量 窗口句柄=窗口查找("World of Warcraft")
用这个多好啊

这个只能查找到一个窗口,不能查找到第二个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-4 19:10:34 | 显示全部楼层
这论坛不错 发表于 2015-9-4 16:54
枚举进程太麻烦了,直接枚举窗口比较简单,你的思路不对

枚举窗口 在哪里面?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-4 19:13:22 | 显示全部楼层
这论坛不错 发表于 2015-9-4 16:54
枚举进程太麻烦了,直接枚举窗口比较简单,你的思路不对

找到了,我试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-10-2 17:11 , Processed in 0.031232 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表