我们如何防止弹出窗口出现在应用程序之上?

use*_*392 2 .net c# wpf fullscreen popup

我有一个全屏窗口,我想阻止出现在屏幕右下角的弹出窗口.我将Topmost属性设置为true,但显然它没有帮助.我也试过激活表单并在停用后给予焦点,但这也无济于事.当用户使用全屏应用时,有什么方法可以忽略此类窗口?我是C#中的.NET编程.

Nir*_*Nir 5

你不能这样做,这就失败了"如果两个程序试图这样做"测试:

  1. 那些弹出窗口就像你的普通窗口一样,它们也使用与你使用的最顶级的风格.
  2. 如果有办法永远高于其他最顶层的窗口他们也会使用它也使它无用(因为其他应用程序的作者同样关心用户错过他们的"超级重要"通知,因为你是关于他们干扰你的全屏应用程序).

你可以尝试玩肮脏的技巧迫使你的窗口达到最顶级的z顺序的顶部,但那些弹出窗口可能会使用完全相同的技巧,再次使这一切都无用(并作为额外奖励所有那些肮脏的技巧可以将您的应用变成兼容性噩梦).