Windows 7 經典的「Aero Peek / 偷窺桌面」功能:滑鼠懸停任務列最右側長條按鈕,所有視窗變透明露出桌面,移開即還原。XP 透過免費小工具 Show Desktop 即可複製此體驗,支援自訂按鈕樣式、懸停延遲、視窗透明度。
N 秒 (預設 0.5s,可調) → 所有視窗變透明 (透明度可調 10%-90%) → 看清桌面小工具/捷徑/檔案。ShowDesktop.zip (約 100 KB),解壓執行 ShowDesktop.exe。工具透過 SetWindowLong (GWL_EXSTYLE, WS_EX_LAYERED) + SetLayeredWindowAttributes (LWA_ALPHA) 動態修改所有可見視窗的分層屬性與 Alpha 值,實現即時透明化。此技術在 XP 需啟用「顯示內容 → 外觀 → 效果 → 使用陰影/視覺效果」才能正常運作。
| 問題 | 說明 | 替代/緩解 |
|---|---|---|
| 全螢幕遊戲/視訊會議視窗不透明 | DirectX 獨佔模式繞過 GDI 分層 | 改用視窗模式/無邊框視窗模式 |
| 多顯示器僅主螢幕生效 | 工具僅枚舉主顯示器視窗 | 改用 DisplayFusion/Actual Window Manager 付費工具 |
| 記憶體洩漏導致長時間運行卡頓 | 早期版本已知 Bug | 定期重啟工具 / 升級新版 / 改用 AutoHotkey 腳本自製 |
; Win+Space 切換桌面透明度
#Space::
DetectHiddenWindows, On
WinGet, idList, List
Loop, %idList%
{
WinGet, exStyle, ExStyle, % "ahk_id " idList%A_Index%
if (exStyle & 0x80000) ; WS_EX_LAYERED
WinSet, Transparent, 255, % "ahk_id " idList%A_Index% ; 還原
else
WinSet, Transparent, 100, % "ahk_id " idList%A_Index% ; 半透明
}
return
將腳本存為 PeekDesktop.ahk,安裝 AutoHotkey 後雙擊執行,同樣實現偷窺效果且更穩定可控。