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

标签 c# windows winapi

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

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

最佳答案

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

关于c# - 检查 winform 是否隐藏在以独占全屏模式运行的游戏后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11524234/

相关文章:

linux - CIFS/SMB 写入优化

windows - 在 MySQL Workbench for Windows 中使用 Ctrl+Shift+Z 作为重做操作的快捷方式

c++ - Windows 无缓冲 I/O 和 NCQ

c++ - 如何使用 gdi+ 正确缩放 EMF 绘图

c# - 为什么我需要一个通过公共(public)属性(property)公开的私有(private)领域?

c# - 离散傅里叶变换

c++ - 无法为进程中的所有线程安装 Hook

c# - unity .net Remoting Server get_animation只能从主线程调用

c# - 自定义编写的二叉树是否也应该有一个接口(interface)?

c - Win32 - 拖出屏幕时选项卡控件中的内容消失