WPF弹出菜单取代所有其他“;TopMost”;

本文关键字:其他 TopMost 菜单 取代 WPF | 更新日期: 2023-09-27 18:26:26

我正在编写一个HUD风格的应用程序(只有文本,零用户交互),我希望无论系统上的其他应用程序如何,我的文本/水印始终可见。

我给自己做了一个WPF弹出窗口和最上面的应用程序,但如果其他应用程序也想要成为最上面的,它们似乎会取代我的。

是否有win32支持覆盖这一点,并在整个应用程序范围内有效地水印?

WPF弹出菜单取代所有其他“;TopMost”;

没有。来自Raymond Chen的博客:如果两个程序尝试这样做会怎样?

"如何创建一个从不被任何其他窗口覆盖的窗口,甚至连其他最顶层的窗户都没有?"

想象一下如果这是可能的,想象一下如果两个程序做到了这一点。程序A创建了一个"超级顶层"的窗口,程序B也是如此。现在,用户拖动两个窗口,使它们重叠。会发生什么?你给自己制造了一种逻辑上的不可能。那两扇窗户中的一扇必须高于另一个,这与想象中的"超级顶端"特征相矛盾。