有没有办法在窗口中获取项目的id元素?

时间:2013-10-04 05:12:10

标签: windows winapi command-line

有没有办法在窗口(不是网站)中获取元素的id元素?

我希望能够在任何窗口内识别特定按钮或其他元素(如检查按钮或单选按钮),因此当弹出一个窗口时,我的程序将能够找到并找到该特定内容里面的按钮。

例如,libreoffice writer打开,我的程序可以在其中找到“New ...”按钮。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果它是标准窗口并且“元素”是普通子窗口,则可以使用GetWindow函数轻松枚举它们(首先使用GW_CHILD,而不是GW_HWNDNEXT)。 如果你有句柄,你可以使用GetDlgCtrlID来检索Id。

如果程序没有在运行时分配ID(我的某些程序执行此操作),您可以使用Id来检索句柄。