TC官方合作论坛

 找回密码
 立即注册
查看: 1671|回复: 3

是BUG么?太吓人了吧,熬了半夜才找到问题,版主管理员来看下

[复制链接]
发表于 2012-8-10 02:55:48 | 显示全部楼层 |阅读模式

马上加入TC

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

x
废话不多说,先贴上代码

  1. 字符型 qq路径,资源路径
  2.     整型 qq进程,qq窗口,小键盘,x,y,绑定,大漠路径
  3.     资源路径=辅助.获取资源路径("rc:\")
  4.     大漠路径=dm.SetPath(资源路径)
  5.     qq路径=浏览框.获得("浏览框0")
  6.     qq进程=进程.打开(qq路径)
  7.     进程.等待初始化(qq进程,5000)
  8.     标签.设置文本("标签1","状态:等待初始化")
  9.     如果(qq进程==0)
  10.         辅助.消息框("打开qq进程失败!")
  11.         返回 假
  12.     如果结束
  13.     循环(真)
  14.     qq窗口=窗口.找到窗口("QQ2012")
  15.     辅助.等待(500)
  16.     如果(qq窗口==0)
  17.         辅助.等待(500)
  18.         标签.设置文本("标签1","状态:正在查找登录窗口")
  19.     否则
  20.         辅助.等待(1000)
  21.     跳出
  22.     如果结束
  23.     循环结束
  24.     标签.设置文本("标签1","状态:正在进行窗口绑定")
  25.     循环(真)
  26.     绑定=dm.BindWindow(qq窗口,"dx2","dx","dx",0)//每次到这里绑定的时候都会绑定失败,用鼠标点击一下脚本的界面,立马就绑定成功了
  27.     辅助.等待(500)
  28.     如果(绑定==0)
  29.         标签.设置文本("标签1","状态:绑定失败")//现在出现绑定失败只有一种情况,就是使用进程打开qq的时候,如果qq本身是打开的绑定的话就绑定成功了,否则百分之百错
  30.     否则
  31.         标签.设置文本("标签1","状态:绑定成功,准备登录")
  32.         dm.Capture(0,0,2000,2000,"d:\\01.bmp")
  33.         跳出
  34.     如果结束
  35.     循环结束
  36.     循环(真)
  37.     小键盘=dm.FindPic(0,0,2000,2000,"登录小键盘.bmp","000000",0.9,0,x,y)
  38.     辅助.等待(100)
  39.     如果(小键盘>=0)
  40.         标签.设置文本("标签1","状态:正在登录")
  41.         dm.MoveTo(x-70,y-20)
  42.         辅助.等待(50)
  43.         dm.LeftClick()
  44.         辅助.等待(100)
  45.         跳出
  46.     否则
  47.         辅助.等待(1000)
  48.         标签.设置文本("标签1","状态:准备登录")
  49.     如果结束
  50.     循环结束
  51.     dm.KeyPress(8)
  52.     dm.Capture(0,0,2000,2000,"d:\\02.bmp")
  53.     dm.ForceUnBindWindow(0)
复制代码
代码就是上面这些
出现的问题是,每次使用进程打开qq之后
获取qq窗口句柄,也成功获取到了窗口句柄
但是绑定会出现失败,用鼠标左键点击一下脚本的界面立刻就绑定成功了,这样的问题什么原因???之前貌似没有这样的问题吧,BUG????还是神马原因?
求解,总不能每绑定一次点击一下脚本界面吧

回复

使用道具 举报

发表于 2012-8-10 07:44:58 | 显示全部楼层
回复 1楼jrflsh的帖子

"dx2":dx2模式,这种方式类似于dx模式,但是不会锁定外部鼠标输入.
有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后手动激活),否则可能会出现绑定后鼠标无效的情况.....

仔细看下大漠插件后台绑定的说明吧,有些绑定需要激活一下窗口
    绑定=dm.BindWindow(qq窗口,"dx2","dx","dx",0)//每次到这里绑定的时候都会绑定失败,用鼠标点击一下脚本界面,立马就绑定成功了


dm.SetWindowState(QQ窗口,12)  //在绑定后加个激活窗口命令就可以了不需要手动点击窗口



回复 支持 反对

使用道具 举报

发表于 2012-8-10 07:58:51 | 显示全部楼层
楼上正解 属于插件的一个限制而已。不同绑定模式不同要求。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-10 12:25:38 | 显示全部楼层
回复 2楼九先生的帖子

谢谢了,看来还得多看看帮助文档
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-8 19:12 , Processed in 0.040391 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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