首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 一鍵隱藏桌面圖標與右鍵選單:打造簡潔工作環境

     編輯:Delphi

實現原理

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;

應用場景與擴充

  • 資安管控:放入啟動群組,搭配隱藏「Windows 檔案總管」(Explorer.exe)與多使用者密碼,防止一般使用者透過圖形介面操作檔案系統。
  • 自動恢復:提供管理員熱鍵(如 Ctrl+Alt+Shift+D)呼叫 ShowWindow(hDesktop, SW_SHOW) 恢復桌面。
  • 替代方案:SystemParametersInfo(SPI_SETDESKWALLPAPER...) 設定透明壁紙 + SHChangeNotify 刷新圖示快取,僅隱藏圖示保留右鍵功能。

注意事項

  1. 僅在 Delphi 4/5/6/7 及對應 Windows 版本測試通過;Vista 以降桌面架構改為 WorkerW + Progman 雙層,需遞迴枚舉子視窗隱藏。
  2. 隱藏後使用者仍可透過 Win+E、cmd、Task Manager → File → Run 存取檔案系統,屬表層防護,需配合群組原則、軟體限制原則等深層防禦。
  3. 惡意軟體常用此技巧隱藏竊取介面,殺毒軟體會將此行為列為可疑特徵。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved