【问题标题】:Prevent windows based application to steal focus of other application防止基于 Windows 的应用程序窃取其他应用程序的焦点
【发布时间】:2012-07-02 17:05:42
【问题描述】:

我被一个偷窃焦点问题所困扰。我的问题是每当我运行基于 Windows 的应用程序时,都会加载一个启动表单,它拥有窗口屏幕的整体控制/焦点。在加载过程中,如果我试图打开任何其他应用程序,如 Word、记事本、Outlook、浏览器等,那么我之前运行的应用程序会窃取新打开的应用程序(如 Word、记事本等)的焦点。我尝试了很多事情,并且在网上找了一个解决办法。

【问题讨论】:

  • 在此初始屏幕期间使用后台线程执行初始化任务。不要危害主 GUI 线程。
  • 尝试使用Form.TopMost property,看看this answer可能会有帮助。

标签: c# winforms


【解决方案1】:

在启动画面中添加:

this.TopMost = false.

这是我从你的问题中了解到的。

【讨论】:

  • 感谢 Mahmoud Gamal 和 Hooch 的快速和友好的回复。但是我的应用程序的问题是在 Visual Lansa 技术中创建的,因为他们无法处理表单焦点,所以我使用 . Net Technology,但问题是我如何利用您建议的解决方案 This.Topmost = false。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多