Winapi 当其他应用程序处于全屏模式(伪全屏)时隐藏窗口

Winapi 当其他应用程序处于全屏模式(伪全屏)时隐藏窗口,winapi,fullscreen,Winapi,Fullscreen,我有一个Windows应用程序,它基本上是所有窗口顶部的工具栏 不幸的是,我们的用户会问,为什么它会与在谷歌Chrome上播放的全屏视频重叠。由于该应用程序与其他全屏应用程序(如游戏)一起工作时没有任何问题,因此它似乎是一种伪全屏模式。在这种情况下,如何隐藏工具栏 现在只有一个想法:关注MoveWindow,将窗口类名与预定义列表进行比较,将矩形与屏幕大小进行比较,然后推断是否为“pseuso fullscreen”模式。有更好的主意吗?一个可能对你有用也可能不管用的选项是使用SHAppBarM

我有一个Windows应用程序,它基本上是所有窗口顶部的工具栏

不幸的是,我们的用户会问,为什么它会与在谷歌Chrome上播放的全屏视频重叠。由于该应用程序与其他全屏应用程序(如游戏)一起工作时没有任何问题,因此它似乎是一种伪全屏模式。在这种情况下,如何隐藏工具栏


现在只有一个想法:关注MoveWindow,将窗口类名与预定义列表进行比较,将矩形与屏幕大小进行比较,然后推断是否为“pseuso fullscreen”模式。有更好的主意吗?

一个可能对你有用也可能不管用的选项是使用
SHAppBarMessage
将你的工具栏注册为应用程序栏。然后,由于全屏显示,您将被告知何时隐藏。让用户隐藏工具栏如何?一个可能对您有效,也可能对您无效的选项是使用
SHAppBarMessage
将工具栏注册为应用程序栏。由于全屏显示,您将被告知何时隐藏。让用户隐藏工具栏怎么样?