Win9x 透過 SystemParametersInfo(SPI_SETSCREENSAVERRUNNING...) 即可屏蔽熱鍵。NT 核心(2000/XP/2003)引入 Winlogon + GINA (Graphical Identification and Authentication) 架構,msgina.dll 負責互動式登入與安全注意序列 (SAS, Ctrl+Alt+Del) 處理。
MyGina.dll,匯出所有 GINA 函數(WlxLoggedOnSAS、WlxLoggedOutSAS 等)。WlxLoggedOnSAS 中攔截 SAS 事件(Ctrl+Alt+Del),直接返回 WLX_SAS_ACTION_NONE 忽略處理。msgina.dll 對應函數,保持登入/鎖定/登出正常運作。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GinaDLL 指向 MyGina.dll。kbdclass)。DispatchRead 中攔截掃描碼,過濾 Ctrl+Esc、Win 鍵、Ctrl+Alt+Del(需核心層級攔截)。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 鍵失效。同理可映射其他鍵。