lin6163 发表于 2010-9-30 17:59:51

怎么获取某个窗口的所有按钮的句柄[已解决]

本帖最后由 lin6163 于 2010-9-30 22:50 编辑

怎么获取某个窗口的所有按钮的句柄

窗口名 abc
类别名Button4
窗口句柄
0x00090118

landays 发表于 2010-9-30 18:44:46

就获取Button控件吗?
水平不行,就想到下面的方法
Local $List
$Class = WinGetClassList("", "")

$text = StringSplit($Class, @LF)
For $i = 1 To UBound($text) - 2
        If StringInStr ($text[$i],"Button") Then $List &= $text[$i] & "|"
Next

$Handle = StringSplit ($List,"|")
For $i = 1 To UBound ($Handle) - 2
        MsgBox(0, $Handle[$i] & $i, ControlGetHandle("", "", $Handle[$i] & $i))
Next

lin6163 发表于 2010-9-30 22:48:39

ControlGetHandle ( "窗口标题", "窗口文本", 控件ID)
原来那个控件ID也可以 是类别名

看来帮助文档写得不够详细,
谢谢楼上那位landays
非常感谢!!{:face (411):}

19377708 发表于 2010-10-1 02:59:19

学习了。支持楼主
页: [1]
查看完整版本: 怎么获取某个窗口的所有按钮的句柄[已解决]