2013-03-04 53 views
1

我有一個最上面的窗口。我需要它是最頂層的比任何其他頂層窗口,但不包括任何全屏窗口: 特別:{Windows媒體播放器,YouTube flash播放器,RDP}檢測全屏模式開關,無需每秒手動檢查

有連續檢查的解決方案:

  • 我檢查的每一個YYY毫秒都存在(在同一顯示屏上)另一個尺寸等於屏幕尺寸的最上面的窗口。
  • 如果是這樣的話:使我的窗口不是最頂層,否則使其最頂層。

但我正在尋找另一個不太耗資源的解決方案,它不會執行數十次系統調用並且每秒都會遍歷最頂層窗口的整個樹。

我可以處理任何WM_

我可以注入勾成過程。

問題:

如何檢測在同一桌面上全屏窗口?

如何使用傳入的WM_(s)或其他技術檢測全屏模式?

+2

「我需要它是最頂層的窗口......」想象一下,如果兩個程序做到了這一點。 http://blogs.msdn.com/b/oldnewthing/archive/2011/03/10/10138969.aspx – jamesdlin 2013-03-05 03:06:48

+0

最頂層 - 不是問題; 問題:如何檢測全屏窗口,特別是Youtube Flash播放器,它不是最頂層的窗口,而是工具窗口。 – 2013-03-05 17:49:15

+0

我知道(這是爲什麼它是一個評論,而不是答案)。我只是說,要成爲所有其他最頂層窗口的最頂層窗口的目標是蠻荒的。 – jamesdlin 2013-03-05 18:49:17

回答