C# 如何获取进程的所有文本框?

C# 如何获取进程的所有文本框?,c#,C#,我有一个C#应用程序,可以找到某个应用程序的所有文本框 foreach (Process procesInfo in Process.GetProcessesByName("AppTest")) { Console.WriteLine("process {0} {1:x}", procesInfo.ProcessName, procesInfo.Id); } 我想获取AppTest.exe中所有文本框的列表。AppTest.exe是一个WPF应用程序,其中包含一些嵌套在其他元素中的文本

我有一个C#应用程序,可以找到某个应用程序的所有文本框

foreach (Process procesInfo in Process.GetProcessesByName("AppTest"))
{
    Console.WriteLine("process {0} {1:x}", procesInfo.ProcessName, procesInfo.Id);
}

我想获取AppTest.exe中所有文本框的列表。AppTest.exe是一个WPF应用程序,其中包含一些嵌套在其他元素中的文本框。我必须捕捉其中一个文本框被点击时发生的事件。我需要获取单击文本框的句柄。

System.Windows.Automation命名空间就是为这类事情而设计的。您可以发布一段代码吗?。我可以在Automation中设置鼠标单击事件处理程序并检测单击的控件吗?侦听焦点更改事件。它捕获用户选项卡指向编辑控件的情况。