代码之家  ›  专栏  ›  技术社区  ›  Prix Winteroo

检测用户是否有任何应用程序在全屏运行[重复]

  •  10
  • Prix Winteroo  · 技术社区  · 16 年前

    我在C#中做了一个通知程序,它位于任务栏上,当我从中得到一些东西时,它会显示一个气球,类似于收到新电子邮件时的Google Talk,但在此时它会忽略我是否在全屏运行应用程序,而只做它就是工作。

    如何检测并确保应用程序处于全屏模式?我不是说最大化(作为一个应用程序可以在你的屏幕上最大化,但仍然不是全屏)模式,而是真正的全屏。

    例如,当你运行一个游戏时,大多数都会以全屏模式运行。

    最初 GetForegroundWindow() 和 GetWindowRect()

    1 回复  |  直到 13 年前
        1
  •  4
  •   selbie    16 年前

    有关PowerPoint,请参阅以下MS KB文章: http://support.microsoft.com/kb/913045

    (有关更多详细信息,请参阅本文: http://bobmoore.mvps.org/Win32/w32tip22.htm -它有一个更详细的方法来做它,但我认为芬德温道会为你工作好)

    用于检测是否正在使用全屏游戏:IDirect3DDevice9::TestCooperativeLevel http://msdn.microsoft.com/en-us/library/bb174472(VS.85).aspx

    如果你有多个显示器,事情就变得复杂了——所以不要忘记这个场景,因为它与你的应用程序有关。