TC官方合作论坛

标题: 关于找到游戏窗口的问题 [打印本页]

作者: Alice    时间: 2012-8-27 15:35
标题: 关于找到游戏窗口的问题
功能 逻辑型 开始_点击()
窗口句柄=窗口.找到窗口("倩女幽魂Online 版本[98690] 服务器[天外飞仙] 角色ID[3239010094]")
窗口.设置位置(窗口句柄,0,0)
窗口.激活(窗口句柄)
辅助.等待(100)
我用的是这个方法找到游戏窗口,
但是由于游戏本身经常更新,
窗口名称经常会变化,
所以每次使用都要用AB抓抓重新抓取,找到窗口名称,
有什么好的方法?比如说以后脚本给别人用的时候总不能游戏更新一下,我再改好脚本发给他,好麻烦~

作者: shine宝宝    时间: 2012-8-27 15:41
找类名呢??
作者: shine宝宝    时间: 2012-8-27 15:43
还有鼠标所在窗口句柄

[url=]整型 进程句柄=进程.获取进程句柄("大话西游")[/url]   ←这个我木有试过=。=

作者: 九先生    时间: 2012-8-27 15:59
找他的进程名  打开任务管理器看这游戏的进程名,用大漠的下面这个函数

字符型 窗口句柄 = dm.EnumWindowByProcess("倩女幽魂.exe","","",4+16)

随便他怎么变标题名字进程名始终是不会变的,当然 倩女幽魂.exe   是我随意写的  你自己看下替换下正确的进程名在就可以了
作者: x11kang    时间: 2012-8-27 16:12
  1. 字符型 句柄= dm.EnumWindowByProcess("game.exe","天龙八部","",1+8+16)
复制代码

用大漠  根据指定条件,枚举系统中符合条件的窗口
作者: 我爱    时间: 2012-8-27 16:43
  1.    
  2. 整型 窗口句柄=窗口.鼠标所在窗口句柄()
  3. 如果(窗口句柄==0)
  4. 辅助.消息框("获得窗口句柄失败!")
  5. 否则
  6. 整型 是否绑定成功
  7. 是否绑定成功=dm.BindWindow(窗口句柄,"gdi","windows","windows",0)
  8. 如果(是否绑定成功==0)
  9. 辅助.消息框("大漠绑定失败,请试下其他绑定模式!")
  10. 否则
  11. 辅助.蜂鸣(1000,500)
  12. 如果结束
  13. 如果结束
复制代码

作者: Alice    时间: 2012-8-27 22:30
回复 4楼九先生的帖子

嗯,挺新颖的方法,多谢指导
作者: huang120    时间: 2012-8-28 12:10
使用热键,快速找窗口句柄
  1. 功能 逻辑型 热键0_热键()
  2. //这里添加你要执行的代码
  3. 整型 鼠标窗口=窗口.鼠标所在窗口句柄()
  4. 字符型 标题=窗口.得到标题(鼠标窗口)                  
  5. 辅助.消息框(标题)             //用消息框提示一下    看看 找到的窗口的 标题 是否是你需要的那个窗口

  6. 返回 真
  7. 功能结束
复制代码

作者: yoyofly1    时间: 2012-8-28 15:32
找他的进程名  打开任务管理器看这游戏的进程名,用大漠的下面这个函数

字符型 窗口句柄 = dm.EnumWindowByProcess("倩女幽魂.exe","","",4+16)

随便他怎么变标题名字进程名始终是不......
九先生 发表于 2012-8-27 15:59:59
新人学习了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1