我的 .NET 应用程序在后台运行,偶尔会创建并显示一个表单。表单应该在所有其他窗口上方可见,但没有焦点。
我的第一种方法是设置表单的 TopMost 属性,但在许多情况下由于我无法解释的原因而失败。
然后我尝试在 Shown 事件处理程序中调用 BringToFront,但这并没有做任何事情。
我还尝试了 BringWindowToTop API,它返回 true(= 成功),但没有结果。
现在我坚持使用 SetForegroundWindow,它可以工作,但也将焦点放在窗口上(应该如此)。
任何建议,将不胜感激。
(另外,我可以毫无问题地偷取焦点是正常的吗?)