找回密码
 加入
搜索
查看: 1949|回复: 3

怎样使某个按钮成为控件 使之可以截取它的ID

[复制链接]
发表于 2009-10-12 14:19:06 | 显示全部楼层 |阅读模式
rt

一个按钮 不能获取它的控件ID 只能用模拟鼠标点击

请问怎样能让这个按钮 改变成勇 controlclick可以点击呢?
发表于 2009-10-15 16:27:10 | 显示全部楼层
既然你无法获得id 那controlclick也不知道你要他去点什么
发表于 2009-10-16 12:29:20 | 显示全部楼层
楼主没有描述清楚问题,,
一个按钮,这个按钮可多了,有IE按钮,系统按钮,甚至是菜单中的

对auto来说,还可能是GUI的

如果是atuoit的,创建的时候就会返回ID,其他的,按钮,我建议你使用"类别名"不用ID,因为ID我还没找到一个函数能够获得,"类别名"INFO  就可以查看到了
发表于 2009-10-22 17:13:28 | 显示全部楼层
我用过toolbar的,首先获得toolbar的handle,对上面的按钮进行编号(分割线之类的也算一个),如果你的按钮是第一个,那$iButton=0
$hToolbar = ControlGetHandle($hTitle, '', 'ToolbarWindow321')
第一种方法:
_GUICtrlToolbar_ClickIndex($hToolbar,$iButton)
如果不行就只能用傻点的第二种方法(我遇到的2个GUI都只能用这种):
$sCommand = _GUICtrlToolbar_IndexToCommand($hToolbar, $iButton)
$aRect = _GUICtrlToolbar_GetButtonRect($hToolbar, $sCommand)
$iPos = $aRect[0] + ($aRect[2] - $aRect[0]) / 2
ControlClick($hTitle, '', $hToolbar, 'primary', 1, $iPos)
其他的看UDF的帮助自己找
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 08:39 , Processed in 0.074776 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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