天平鲸鱼 发表于 2009-10-12 14:19:06

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

rt

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

请问怎样能让这个按钮 改变成勇 controlclick可以点击呢?

sxd 发表于 2009-10-15 16:27:10

既然你无法获得id 那controlclick也不知道你要他去点什么

onlonely 发表于 2009-10-16 12:29:20

楼主没有描述清楚问题,,
一个按钮,这个按钮可多了,有IE按钮,系统按钮,甚至是菜单中的

对auto来说,还可能是GUI的

如果是atuoit的,创建的时候就会返回ID,其他的,按钮,我建议你使用"类别名"不用ID,因为ID我还没找到一个函数能够获得,"类别名"INFO就可以查看到了

wisly 发表于 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 + ($aRect - $aRect) / 2
ControlClick($hTitle, '', $hToolbar, 'primary', 1, $iPos)
其他的看UDF的帮助自己找
页: [1]
查看完整版本: 怎样使某个按钮成为控件 使之可以截取它的ID