點擊顯示桌面的窗口狀態

默認的桌面窗口是「SHELLDLL_DefView」,在「Progman」窗口下,你寫個程序檢測,會發現,點擊顯示桌面後,桌面窗口跑到了「WorkerW」窗口下。這時,激活任意程序窗口,這個特殊狀態就消失了,桌面又回到了「Progman」窗口下。函數

其實系統的顯示桌面功能,並非將桌面上的全部應用程序窗口隱藏或最小化,而是一個特殊的狀態,「WorkerW」默認是隱藏,當要顯示桌面時,會被顯示出來,而且窗口Z次序跑到頂層,而後將「SHELLDLL_DefView」桌面的父窗口由「Progman」改成「WorkerW」,這時的應用程序可能也是在某種特殊狀態下。因此你用IsWindowVisble、IsIconic等函數是檢測不出來的,除非點了顯示桌面後,又激活了任意某個窗口。程序

相關文章
相關標籤/搜索