Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows XP 如何屏蔽 Ctrl+Esc、Ctrl+Alt+Del 等系統熱鍵?GINA 替換與鍵盤驅動兩大技術路線

編輯:Windows XP 系統介紹

背景知識

Win9x 透過 SystemParametersInfo(SPI_SETSCREENSAVERRUNNING...) 即可屏蔽熱鍵。NT 核心(2000/XP/2003)引入 Winlogon + GINA (Graphical Identification and Authentication) 架構,msgina.dll 負責互動式登入與安全注意序列 (SAS, Ctrl+Alt+Del) 處理。

技術路線一:自訂 GINA DLL 替換 msgina.dll

  1. 開發 MyGina.dll,匯出所有 GINA 函數(WlxLoggedOnSAS、WlxLoggedOutSAS 等)。
  2. 在 WlxLoggedOnSAS 中攔截 SAS 事件(Ctrl+Alt+Del),直接返回 WLX_SAS_ACTION_NONE 忽略處理。
  3. 其餘函數轉呼叫原 msgina.dll 對應函數,保持登入/鎖定/登出正常運作。
  4. 修改登錄 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GinaDLL 指向 MyGina.dll。

技術路線二:鍵盤過濾驅動程式

  • 編寫上層濾波驅動,連接至鍵盤類別裝置 (kbdclass)。
  • 在 DispatchRead 中攔截掃描碼,過濾 Ctrl+Esc、Win 鍵、Ctrl+Alt+Del(需核心層級攔截)。
  • 簽章驅動(測試模式或購買 EV 憑證)才能載入 64 位元系統。

登錄快速屏蔽 Win 鍵(無需開發)

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,00,00,5b,e0,00,00,5c,e0,00,00,00,00

重開機後左/右 Win 鍵失效。同理可映射其他鍵。

警告與法律提醒

  • 屏蔽 Ctrl+Alt+Del 會破壞系統安全機制,惡意軟體常用此手法阻止使用者開啟工作管理員。
  • 僅限於嵌入式系統、公開資訊終端機、考試專用電腦等受控環境使用。
  • 一般使用者不建議嘗試,錯誤修改可能導致無法登入、無法關機、系統損毀。
Copyright © Windows教程網 All Rights Reserved