簡體   English   中英

如何檢查打開的窗口是否完全遮擋桌面?

[英]How do I check whether or not open windows completely occlude the desktop?

我正在用C#.net編寫一個程序,只有當桌面對用戶不可見時才改變桌面背景,即當前打開的窗口完全覆蓋了桌面。

理想情況下,只要檢測到桌面可見性發生變化,解決方案就會觸發事件,但現在甚至不知道如何首先檢查可見性,除了掃描每個像素(非常低效)或定期循環所有打開窗口並檢查它們的尺寸(仍然效率低下,我不知道如何實現。)

我一直在使用Windows.Forms.Screen和這里列出的user32.dll方法,但還沒有設法找出任何有效的方法。

非常感謝任何有幫助的人!

您可以檢測到另一個Windows應用程序何時以全屏模式運行 ,這比檢測到的更簡單,並且比桌面拼湊的窗口更可能。

示例代碼: http//www.richard-banks.org/2007/09/how-to-detect-if-another-application-is.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM