“全屏模式”结束后恢复“TopMost”窗口行为(.NET)

时间:2011-01-16 16:59:35

标签: .net fullscreen z-order topmost

我有一个(Windows窗体)应用程序,它由一个带有“TopMost”属性集的窗口组成。如果应用程序(例如PowerPoint)暂时进入全屏模式,则不会恢复窗口的“TopMost”行为(即它将保持隐藏最大化的PowerPoint窗口)。有趣的是,只有当我的应用程序在另一个应用程序之前启动时才会发生这种情况 - 如果其他应用程序在我的应用程序启动之前就按预期工作了。激活窗口(手动点击它)可以恢复所需的行为,但遗憾的是这对我来说不是解决方案。

我不确定导致此问题的原因,我对修复或解决方法非常感兴趣。

由于这可能是与OS相关的问题,我应该指出我使用的是Windows 7 64位。

谢谢, 彼得

1 个答案:

答案 0 :(得分:1)

尝试将最顶层的属性设置为:false
然后回到:true
这应该覆盖ppts最顶层的属性 您可以使用Timer

在程序中每隔几秒重复一次