theoneluck 发表于 2011-5-27 00:52:09

同一个button的control ID为什么会变?

具体是这样的:
我需要去自动操作一个软件,软件上有2个tab界面,当打开一个时另一个被隐藏了,每个界面都有许多个按钮 ,当你在这个界面上记录下莫一个按钮的Control ID 或者Advanced (Class)时 ,切到另一个界面再切回来,你刚才记录的那些值都变了。
我确定了Control ID 和Advanced (class)会变 , 总不能还要弱到要用mouseclick了吧,mouseclick在准确度上肯定还是会差很多的。

求高人解答啊!

netegg 发表于 2011-5-27 08:11:03

对于一次操作通过句柄可以保证在本次操作中的唯一性(一次操作是指不关闭程序的连续操作)

lingyunzu 发表于 2011-5-27 11:04:51

类别名要变化,也是很常见的情况。点击这样的控件,只需for 一下,加if判断处理即可。

theoneluck 发表于 2011-5-28 00:25:50

回复 2# netegg
netgg大哥说的没错,一次操作中确实可以这样实现。
不过如果写一个自动化工具,需要经常性使用的话,每次打开时界面中各控件的句柄就会不同了,再加上ControlID也可能会自动改变,因此就找不到准确识别窗体控件的标识了。
不知道兄弟有没有好点的建议 ^_^

theoneluck 发表于 2011-5-28 00:29:45

回复 3# lingyunzu

这个与for循环有神马关系么? 比如我要点的是tab1页面中的,然后切换到tab2页面,再切回来tab1页面,此时之前的button就不是了,如果for循环去点,那岂不是所有的Button都要点击? {:face (382):}

飘云 发表于 2011-5-28 21:42:16

本帖最后由 飘云 于 2011-5-28 21:45 编辑

Button上有文字内容的吧,那就呗,另外还可以指定坐标X \ Y \ W \ H,不过我没用过不太了解。。。。

lingyunzu 发表于 2011-5-29 19:54:01

回复 5# theoneluck


    因为你切换回去,那个类别名变了,比如先前button1 然后button3 这种,你可以根据情况,配合if使用点击,为什么不可以?
参考这个贴:http://autoitx.com/forum.php?mod=viewthread&tid=8255&highlight=%C0%E0%B1%F0%C3%FB%2B%B1%E4%BB%AF

lingyunzu 发表于 2011-5-29 19:57:52

反正我遇到的这种控件类别名经常变化的,使用for配合if使用,非常有效。屡试不爽。仅供参考

xinsiye 发表于 2011-6-9 13:35:00

好帖子!给力!!!路过要顶上一顶!!!!!























http://www.jiudingji8.com/images/xiaoshuo.gif
淘宝网女装夏装新款2011韩版 淘宝网女装秋装新款淘宝网女装夏装 淘宝网女装新款 淘宝网十字绣 淘宝网女包 淘宝网秋装新款 淘宝网女鞋新款2011 淘宝网女装夏装2011韩版 淘宝网箱包新款 淘宝网男装夏装新款2011 淘宝网孕妇装

wmwuwei 发表于 2011-6-9 21:16:24

正在学习之中。
页: [1]
查看完整版本: 同一个button的control ID为什么会变?