C#获取我的流程的子窗口标题

C#获取我的流程的子窗口标题,c#,process,get,window,C#,Process,Get,Window,我有一个简单的问题(我想得到我的流程的所有窗口标题(除了主窗口),我在谷歌上搜索了很多,尝试了很多,但没有任何东西真正对我有用。我在这方面不是很先进,如果你能给我一点样品就好了 提前谢谢 编辑:如果您正在开发windows桌面应用程序,则这是第三方进程,因此您可以使用该代码: FormCollection forms = Application.OpenForms; List<string> titleList = new List<string>(); foreach

我有一个简单的问题(我想得到我的流程的所有窗口标题(除了主窗口),我在谷歌上搜索了很多,尝试了很多,但没有任何东西真正对我有用。我在这方面不是很先进,如果你能给我一点样品就好了

提前谢谢


编辑:如果您正在开发windows桌面应用程序,则这是第三方进程,因此您可以使用该代码:

FormCollection forms = Application.OpenForms;
List<string> titleList = new List<string>();
foreach (var item in forms)
{
    Form form = item as Form;
    if (form == null || form.Equals(this))
        continue;
    else
        titleList.Add(form.Text);
}
FormCollection forms=Application.OpenForms;
列表标题列表=新列表();
foreach(表单中的var项)
{
表单=项目作为表单;
如果(form==null | | form.Equals(this))
继续;
其他的
标题列表.Add(form.Text);
}

结果将出现在“titleList”变量中。

这是WPF还是WinForms应用程序?这是第三方进程?您的意思是,您正在从程序内部启动一个exe,并且想要该exe的标题?如果是这种情况,您使用哪种方法启动第三方流程?例如:Process.Start(“c:\test.exe”);我在代码中启动一个exe/进程(x:process.start(“c:\test.exe”);),我想监控这个进程打开的窗口。例如:如果进程打开一个名为(连接丢失)的窗口,杀死该进程,我只能得到一个主窗口名,如下所示:string title=process.Start(“c:\test.exe”).MainWindowTitle;也许这个链接可以帮助你,至少给你一个想法:谢谢,这就是我现在想要的,我只需要检查窗口的父窗口:)