检查winform是否隐藏在以独占全屏模式运行的游戏后面

时间:2012-07-17 14:05:35

标签: c# windows winapi

我有一个分层的窗口/窗体,我尝试使用SetWinPos WinAPI方法始终在桌面上的任何其他窗口上设置,我几乎可以克服任何窗口,唯一的问题是如果我有一个全屏幕游戏桌面,然后我调用SetWinPos将我的表单放在游戏的顶部,它实际上被识别为基于GetTopWindow WinAPI方法的返回值的“顶部窗口”,我甚至可以看到当我将鼠标光标悬停在某些部分时游戏画面(我认为因为形式实际上是“顶部窗口”)然后我没有真正看到我的形式,因为游戏是独家全屏模式......

有没有办法检查我的表单是否隐藏在游戏后面(或者任何以独占全屏运行的应用程序)或检查游戏是否实际上是以独占全屏模式运行?

1 个答案:

答案 0 :(得分:1)

我不太确定,但听起来你的游戏是在DirectX-Fullscreen中运行的,AFAIK与win-api全屏不完全相同。我不知道在哪里,但你也可以通过查询directx-api来检查你的应用程序位置.....正如我所说的......不确定任何这个......