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

C# 检查winform是否隐藏在以独占全屏模式运行的游戏后面,c#,windows,winapi,C#,Windows,Winapi,我有一个分层的窗口/窗体,我尝试使用SetWinPos WinAPI方法将其设置在桌面上任何其他窗口的顶部,我几乎可以忽略任何窗口,唯一的问题是如果我的桌面上有一个全屏游戏,然后我调用SetWinPos将我的窗体放在游戏顶部,它实际上被识别为“顶部窗口”基于GetTopWindow WinAPI方法的返回值,当我在游戏屏幕的某些部分悬停时,我甚至可以看到鼠标光标发生了变化(我认为,因为窗体实际上是“顶部窗口”),但由于游戏处于独占全屏模式,所以我并没有真正看到我的窗体 有没有办法检查我的表单是否

我有一个分层的窗口/窗体,我尝试使用SetWinPos WinAPI方法将其设置在桌面上任何其他窗口的顶部,我几乎可以忽略任何窗口,唯一的问题是如果我的桌面上有一个全屏游戏,然后我调用SetWinPos将我的窗体放在游戏顶部,它实际上被识别为“顶部窗口”基于GetTopWindow WinAPI方法的返回值,当我在游戏屏幕的某些部分悬停时,我甚至可以看到鼠标光标发生了变化(我认为,因为窗体实际上是“顶部窗口”),但由于游戏处于独占全屏模式,所以我并没有真正看到我的窗体


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

我不太确定,但听起来你的游戏是以DirectX全屏模式运行的,而AFAIK与win api全屏模式并不完全相同。我不知道在哪里,但您可能也可以通过查询directx api来检查您的应用程序位置…正如我所说的..不确定这些