【问题标题】:C# Reading the Window name [duplicate]C#读取窗口名称[重复]
【发布时间】:2014-03-18 13:00:03
【问题描述】:

所以我正在开发一个将内容粘贴到 RTF 框或任何真正使用剪贴板的文本框的应用程序。

我需要能够知道用户选择了哪些窗口,以便我的应用程序可以确定是否应该将数据粘贴到那里。

有没有办法读取当前选定窗口的名称,以便我可以确定它们是否应该能够过去?

谢谢

【问题讨论】:

  • 一旦数据在剪贴板上,即使您能够确定他们选择的窗口,您也无法控制用户将其粘贴到何处。也许你在谈论拖放。
  • 您要识别外部 EDIT/RICHEDIT 窗口吗? GetClassName/RealGetWindowClass
  • 子控件没有名称。它们有一个类名,其值是不可预测的。一些 GUI 根本不使用窗口,WPF 和浏览器编辑框只是像素。使用 UI 自动化库来尝试一下,例如 .NET 的 System.Windows.Automation 命名空间或 Project White。
  • 这个应用程序在全球范围内监视 f6 是否被按下...我想我可以在叫醒电话后抓住活动窗口,然后防止一些数据进入医院的错误窗口。 ..他们并不像他们认为的那样精通技术......
  • 感谢您的链接...我真的不知道如何表达这个问题,也找不到任何内容。

标签: c# windows winapi


【解决方案1】:

如果你想得到一个表单的名字,你可以这样做

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

【讨论】:

  • 对不起,操作想要获取当前活动窗口。这样就可以了,this.Name返回当前活动的win表单窗口
  • 我知道如何获取我正在使用的窗口,但这个应用程序会进入现有窗口......不是来自我创建的窗口。它传递到任何需要文本的应用程序中
  • 为确认地狱骑士干杯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 2016-01-22
  • 2021-01-30
相关资源
最近更新 更多