|
100精币
如图,我导入了帐号和密码进行批量登录。
现在我已经解决了取QQ登录窗口的句柄,和验证码的句柄。但是那个登录成功后的主窗口句柄,经常会取不到句柄(有时候可以,有时候不可以。不知为什么,是不是我的方式有问题呢?)。
研究了好久没能解决。
我研究通过QQ进程ID去取窗口句柄,但是发现取出来的句柄,也会有错误。
下面附代码。
谢谢指导。
我要实现登录后,取这个QQ主窗口的句柄。经常会取不到。
[e]
.版本 2
.子程序 取登录后窗口句柄, 整数型
.局部变量 临时句柄, 整数型
.局部变量 i, 整数型
.局部变量 窗口信息, xy_窗口信息, , "0"
.局部变量 临时文本, 文本型
.局部变量 临时宽度, 整数型
.局部变量 临时高度, 整数型
窗口_枚举顶级窗口 (窗口信息)
.计次循环首 (取数组成员数 (窗口信息), i)
窗口_取控件大小 (窗口信息 .窗口句柄, 临时宽度, 临时高度)
.如果真 (进程_句柄取进程ID (窗口信息 .窗口句柄) = 进程ID 且 窗口_取标题 (窗口信息 .窗口句柄) = “QQ2012” 且 窗口_是否可见 (窗口信息 .窗口句柄) = 真 且 临时高度 > 600)
临时句柄 = 窗口信息 .窗口句柄
跳出循环 ()
.如果真结束
.计次循环尾 ()
返回 (临时句柄)
[/e] |
最佳答案
查看完整内容
以前做别的软件的时候遇到过,这个很简单,分3部,第一步,取登陆前的句柄,这个时候应该是100%可以取到,第二步登陆。第三步取登陆后句柄。关键在于第二步和第三步之间,他有个登陆的过程时间,简单说就是登陆前窗口消失,到登陆后窗口出现有个时间差(具体和你电脑反映速度和网速有关)。你取得到登录后窗口句柄是正好延时时间短,你取句柄的时候(代码取句柄这一步当时)登陆窗口不在,登录后窗口出现,你取不到登陆后窗口是因 ...
求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。 友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
|