当前位置:  开发笔记 > 编程语言 > 正文

在Windows中,如何枚举并从另一个窗口的控件中获取文本?

如何解决《在Windows中,如何枚举并从另一个窗口的控件中获取文本?》经验,为你挑选了1个好方法。

更具体地说-我有另一个正在运行的应用程序的窗口句柄。该应用程序在TListControl.UnicodeClass某处包含一个控件(我从Winspector知道这一点)。如何使用Windows API和该窗口句柄浏览该列表控件中的所有项目,并从所有项目中获取文本?

您可以假设该语言是C / C ++,尽管我实际上将win32all用于python。引用适当的API调用会很棒。



1> Nick..:

您需要EnumWindows和EnumChildWindows进行枚举。有关示例和用法信息/警告,请参见此处。

对于窗口文本,一旦拥有适当的HWND,则通常需要GetWindowText,如果文本存储在其他位置(例如:列表控件),则需要特定于控件的API。对于特定的控件,您将需要了解特定的API,并且可能仅通过Windows API调用就无法使用它(例如,具有所有者绘图项的控件可以将其文本存储在应用程序中,而Windows无法访问)。

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有