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

C# 获取给定进程名称的所有窗口句柄和相应的标签句柄,c#,C#,是否可以在同一程序打开的未知数量的窗口中获取特定组件的句柄? 程序foo.exe包含一个按钮,单击该按钮可打开包含标签和图像的表单(打开的表单数量没有上限)。可以获取每个打开窗口的标签组件的所有句柄,给定进程名称“foo”使用EnumWindows或FindWindow可以找到应用程序窗口,具体取决于您是否已经知道标题或进程名称等,如果你真的不太喜欢,你甚至可以使用FindWindowLike 一旦以某种方式了解了窗口的窗口句柄,就可以使用GetDlgItem获取有关子控件的信息。您还需要Enu

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

使用
EnumWindows
FindWindow
可以找到应用程序窗口,具体取决于您是否已经知道标题或进程名称等,如果你真的不太喜欢,你甚至可以使用
FindWindowLike


一旦以某种方式了解了窗口的窗口句柄,就可以使用
GetDlgItem
获取有关子控件的信息。

您还需要EnumChildWindows