有没有办法检测外部进程是否在独占全屏模式下运行?

时间:2018-05-14 04:47:58

标签: c# directx

花了一整天寻找解决方案,但我找不到它

我不是在谈论无边框窗口全屏,而是那些通常游戏使用的独家全屏模式

这可能吗?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用System.Diagnostics.Process独立于您的模式获取流程列表。您可以通过名称或其他属性找到任何流程。

<强>已更新

所以我尝试了一些解决方案,但是现在发现一个解决方案,如果现在全屏处理,而不是最小化。差不多那样: Is there a way to check to see if another program is running full screen

我的代码片段(在循环中运行并检查具有特定名称的进程是否为fullsreen) https://pastebin.com/qwE7ZXVt

基于窗口进入样式标志的另一种可能的解决方案 https://www.reddit.com/r/AutoHotkey/comments/6maqdd/detecting_if_window_in_the_foreground_is/ 但我无法使其发挥作用。你可以尝试那里的PM人员。

此网站也非常方便 https://www.pinvoke.net/index.aspx