检索任何窗口的所有控件及其类型和值

Zee*_*e99 2 c# c++ windows winapi winforms

我的应用程序类似于 Spy++ 应用程序:我希望能够自动检索活动窗口(任何应用程序)及其子级的所有不同控件,并且对于每个控件,我想知道其类型、名称和值(标题或文字)。

我正在使用 C# Windows 应用程序。

迭代前台窗口及其子窗口(等等)的所有控件并检索名称、类型和值的解决方案是什么?

Ale*_* K. 5

枚举顶级窗口的使用EnumWindows(),以获取其子窗口的使用EnumChildWindows()

使用HWND枚举中的 s,可以通过 读取带有标题栏值的顶级窗口GetWindowText(),对于其他窗口,您可以使用该WM_GETTEXT消息,或者根据您的具体需要,使用特定于窗口类的消息,例如LB_GETTEXT列表框。

RealGetWindowClass()会给你windows课程。

窗口 API 参考;http://msdn.microsoft.com/en-us/library/ff468919%28v=VS.85%29.aspx