C#读取窗口名称

C#读取窗口名称,c#,windows,winapi,C#,Windows,Winapi,因此,我正在开发一个应用程序,它可以将内容粘贴到RTF框或任何真正利用剪贴板的文本框中 我需要能够告诉窗口用户选择了什么,以便我的应用程序可以确定是否应该将数据粘贴到那里 有没有办法读取当前所选窗口的名称,以便我可以确定它们是否能够在其中通过 谢谢如果您想获取表单名称,可以这样做 this.Name // Returns the current forms name //or if you want the title of the form if you initialise multipl

因此,我正在开发一个应用程序,它可以将内容粘贴到RTF框或任何真正利用剪贴板的文本框中

我需要能够告诉窗口用户选择了什么,以便我的应用程序可以确定是否应该将数据粘贴到那里

有没有办法读取当前所选窗口的名称,以便我可以确定它们是否能够在其中通过


谢谢

如果您想获取表单名称,可以这样做

this.Name // Returns the current forms name

//or if you want the title of the form if you initialise multiple forms

this.Title // Gets the text at the top of the form

一旦数据在剪贴板上,即使您能够确定用户选择的窗口,您也无法控制用户将其粘贴到何处。可能您正在谈论拖放。是否要标识外部编辑/RICHEDIT窗口?GetClassName/RealGetWindowClassChild控件没有名称。它们有一个类名,其值是不可预测的。一些GUI根本不使用windows,WPF和浏览器编辑框只是像素。使用UI自动化库对此进行一次尝试,例如.NET的System.Windows.Automation命名空间或Project White。此应用程序全局监视要按下的f6。。。我想我可以在叫醒电话后抓住活动窗口,然后防止一些数据进入医院的错误窗口。。。他们不像他们想象的那么精通技术…谢谢你的链接。。。我真的不知道该如何表达这个问题,也找不到任何相关内容。对不起,op想要获取当前的活动窗口。这将做到这一点,这个.Name返回当前活动的win窗体窗口我知道如何获取我正在使用的窗口,但此应用程序已进入现有窗口。。。不是我创造的。它会进入任何需要文本欢呼以确认地狱骑士的应用程序