Windows 桌面本質上是 Progman(Program Manager)建立的列表視窗。取得其視窗控制碼並呼叫 ShowWindow(hWnd, SW_HIDE) 即可隱藏整個桌面圖層,連同右鍵選單一併失效。
var
hDesktop: THandle;
begin
hDesktop := FindWindow('Progman', nil); // 取得 Program Manager 視窗
if hDesktop > 0 then
ShowWindow(hDesktop, SW_HIDE); // 隱藏
end;
Explorer.exe)與多使用者密碼,防止一般使用者透過圖形介面操作檔案系統。Ctrl+Alt+Shift+D)呼叫 ShowWindow(hDesktop, SW_SHOW) 恢復桌面。SystemParametersInfo(SPI_SETDESKWALLPAPER...) 設定透明壁紙 + SHChangeNotify 刷新圖示快取,僅隱藏圖示保留右鍵功能。WorkerW + Progman 雙層,需遞迴枚舉子視窗隱藏。Win+E、cmd、Task Manager → File → Run 存取檔案系統,屬表層防護,需配合群組原則、軟體限制原則等深層防禦。