TC官方合作论坛
标题: 是BUG么?太吓人了吧,熬了半夜才找到问题,版主管理员来看下 [打印本页]
作者: jrflsh 时间: 2012-8-10 02:55
标题: 是BUG么?太吓人了吧,熬了半夜才找到问题,版主管理员来看下
废话不多说,先贴上代码
- 字符型 qq路径,资源路径
- 整型 qq进程,qq窗口,小键盘,x,y,绑定,大漠路径
- 资源路径=辅助.获取资源路径("rc:\\")
- 大漠路径=dm.SetPath(资源路径)
- qq路径=浏览框.获得("浏览框0")
- qq进程=进程.打开(qq路径)
- 进程.等待初始化(qq进程,5000)
- 标签.设置文本("标签1","状态:等待初始化")
- 如果(qq进程==0)
- 辅助.消息框("打开qq进程失败!")
- 返回 假
- 如果结束
- 循环(真)
- qq窗口=窗口.找到窗口("QQ2012")
- 辅助.等待(500)
- 如果(qq窗口==0)
- 辅助.等待(500)
- 标签.设置文本("标签1","状态:正在查找登录窗口")
- 否则
- 辅助.等待(1000)
- 跳出
- 如果结束
- 循环结束
- 标签.设置文本("标签1","状态:正在进行窗口绑定")
- 循环(真)
- 绑定=dm.BindWindow(qq窗口,"dx2","dx","dx",0)//每次到这里绑定的时候都会绑定失败,用鼠标点击一下脚本的界面,立马就绑定成功了
- 辅助.等待(500)
- 如果(绑定==0)
- 标签.设置文本("标签1","状态:绑定失败")//现在出现绑定失败只有一种情况,就是使用进程打开qq的时候,如果qq本身是打开的绑定的话就绑定成功了,否则百分之百错
- 否则
- 标签.设置文本("标签1","状态:绑定成功,准备登录")
- dm.Capture(0,0,2000,2000,"d:\\01.bmp")
- 跳出
- 如果结束
- 循环结束
- 循环(真)
- 小键盘=dm.FindPic(0,0,2000,2000,"登录小键盘.bmp","000000",0.9,0,x,y)
- 辅助.等待(100)
- 如果(小键盘>=0)
- 标签.设置文本("标签1","状态:正在登录")
- dm.MoveTo(x-70,y-20)
- 辅助.等待(50)
- dm.LeftClick()
- 辅助.等待(100)
- 跳出
- 否则
- 辅助.等待(1000)
- 标签.设置文本("标签1","状态:准备登录")
- 如果结束
- 循环结束
- dm.KeyPress(8)
- dm.Capture(0,0,2000,2000,"d:\\02.bmp")
- dm.ForceUnBindWindow(0)
复制代码 代码就是上面这些
出现的问题是,每次使用进程打开qq之后
获取qq窗口句柄,也成功获取到了窗口句柄
但是绑定会出现失败,用鼠标左键点击一下脚本的界面立刻就绑定成功了,这样的问题什么原因???之前貌似没有这样的问题吧,BUG????还是神马原因?
求解,总不能每绑定一次点击一下脚本界面吧
作者: 九先生 时间: 2012-8-10 07:44
回复 1楼jrflsh的帖子
"dx2":dx2模式,这种方式类似于dx模式,但是不会锁定外部鼠标输入.
有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后手动激活),否则可能会出现绑定后鼠标无效的情况.....
仔细看下大漠插件后台绑定的说明吧,有些绑定需要激活一下窗口
绑定=dm.BindWindow(qq窗口,"dx2","dx","dx",0)//每次到这里绑定的时候都会绑定失败,用鼠标点击一下脚本的界面,立马就绑定成功了
dm.SetWindowState(QQ窗口,12) //在绑定后加个激活窗口命令就可以了不需要手动点击窗口
作者: 龍吟达人 时间: 2012-8-10 07:58
楼上正解 属于插件的一个限制而已。不同绑定模式不同要求。
作者: jrflsh 时间: 2012-8-10 12:25
回复 2楼九先生的帖子
谢谢了,看来还得多看看帮助文档
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) |
Powered by Discuz! X3.1 |