获取给定进程名称的所有窗口句柄和相应的标签句柄

时间:2011-03-07 22:15:32

标签: c#

是否可以在同一程序打开的未知窗口中获取特定组件的句柄? 程序foo.exe包含一个按钮,单击该按钮时,将打开一个包含Label和Image的表单(打开的表单数量没有上限)。在给定进程名称“foo”的情况下,是否可以获取每个窗口openend的Label组件的所有句柄?

1 个答案:

答案 0 :(得分:3)

使用EnumWindowsFindWindow您可以找到应用程序窗口,具体取决于您是否已经知道标题或进程名称等,如果您确实不知道,您甚至可以使用FindWindowLike很多。

以这种或那种方式,您知道窗口的窗口句柄,GetDlgItem您可以获得有关您的子控件的信息。