【发布时间】:2012-08-18 03:26:37
【问题描述】:
我的 .NET 应用程序在后台运行,偶尔会创建并显示一个表单。表单应该在所有其他窗口上方可见,但没有焦点。
我的第一种方法是设置表单的 TopMost 属性,但在许多情况下由于我无法解释的原因而失败。
然后我尝试在 Shown 事件处理程序中调用 BringToFront,但没有任何作用。
我还尝试了 BringWindowToTop API,它返回 true(= 成功),但没有结果。
现在我坚持使用 SetForegroundWindow,它可以工作,但也可以将焦点放在窗口上(应该如此)。
任何建议将不胜感激。
(另外,我可以毫无问题地偷取焦点是正常的吗?)
【问题讨论】:
-
我最初的反应是设置 TopMost 但你已经说过失败了。因此,您可能需要详细说明这些您无法解释的原因。
标签: .net windows winforms winapi windows-7