TC官方合作论坛

标题: 看看这段代码 [打印本页]

作者: qinchang001    时间: 2014-7-15 22:01
标题: 看看这段代码
    a=0
    循环(a<5)
        辅助.消息框(窗口句柄[a])           ??循环5次  每次弹出句柄是正确的  为啥
        窗口.激活(窗口句柄[a])                到了这段代码  都是激活的第一个窗口  不激活后面的窗口呢  句柄显示没错的
        辅助.等待(100)

        超级键盘.按下(164)
        辅助.等待(50)
        超级键盘.按键(81)
        辅助.等待(50)
        超级键盘.弹起(164)
        辅助.等待(500)
        超级键盘.按下(164)
        辅助.等待(50)
        超级键盘.按键(65)
        辅助.等待(50)
        超级键盘.弹起(164)
        辅助.等待(100)

        a=a+1
        辅助.等待(500)
    循环结束


作者: 江风影    时间: 2014-7-15 22:07
你先看下窗口句柄数组里每格的内容是不是一样的
作者: qinchang001    时间: 2014-7-15 22:10
江风影 发表于 2014-7-15 22:07
你先看下窗口句柄数组里每格的内容是不是一样的

我不是用辅助。消息框 弹出的吗   句柄是正确的 但是每次都是激活第一个窗口   郁闷啊
作者: 江风影    时间: 2014-7-15 22:15
qinchang001 发表于 2014-7-15 22:10
我不是用辅助。消息框 弹出的吗   句柄是正确的 但是每次都是激活第一个窗口   郁闷啊 ...

如数组里如果是这样的情况
窗口句柄数组【0】123456
窗口句柄数组【1】123456
窗口句柄数组【2】123456
窗口句柄数组【3】123456
那么你的窗口句柄实际上就没变化,或你定义的句柄根本就不存在,那么自然不会换窗口激活
作者: qinchang001    时间: 2014-7-15 22:20
江风影 发表于 2014-7-15 22:15
如数组里如果是这样的情况
窗口句柄数组【0】123456
窗口句柄数组【1】123456

我可以很明确的知道  句柄是百分百真确的  消息框 弹出 每次都是不一样的  我也用ab抓抓 看了   句柄根本没有问题  可就是 不换窗口 啊   只激活第一个
作者: 千叶de悠一    时间: 2014-7-16 05:54
我也遇到过 用插件的激活窗口就行
dm_ret = dm.SetWindowState(hwnd,1)
作者: 一只熊    时间: 2014-7-16 09:16
改成这样  
a=0
    循环(a<5)
        辅助.消息框(窗口句柄[a])   
        窗口.置顶(窗口句柄,真)
        help.sleep(300)
        窗口.激活(窗口句柄[a])               
        辅助.等待(100)

        超级键盘.按下(164)
        辅助.等待(50)
        超级键盘.按键(81)
        辅助.等待(50)
        超级键盘.弹起(164)
        辅助.等待(500)
        超级键盘.按下(164)
        辅助.等待(50)
        超级键盘.按键(65)
        辅助.等待(50)
        超级键盘.弹起(164)
        辅助.等待(100)
       窗口.置顶(窗口句柄,假)
        a=a+1
        辅助.等待(500)
    循环结束
作者: b44412545    时间: 2014-7-18 08:58
你及活动
作者: b44412545    时间: 2014-7-18 08:58
你激活的是子窗口么
作者: qinchang001    时间: 2014-7-24 21:53
江风影 发表于 2014-7-15 22:15
如数组里如果是这样的情况
窗口句柄数组【0】123456
窗口句柄数组【1】123456

谢谢你的指点 。终于被我搞明白了  是因为激活的子窗口的原因  换成主窗口 问题解决了  谢谢




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