發布時間:2021-02-16 文章來源:xp下載站 瀏覽:
Windows XP是美國微軟公司研發的基于X86、X64架構的PC和平板電腦使用的操作系統,于2001年8月24日發布RTM版本,并于2001年10月25日開始零售。其名字中“XP”的意思來自英文中的“體驗(Experience)”。該系統是繼Windows 2000及Windows ME之后的下一代Windows操作系統,也是微軟首個面向消費者且使用Windows NT5.1架構的操作系統。 Ctrl+Alt+Del組合鍵幾乎所有用戶都知道,尤其是某程序崩潰的時候,而Ctrl+Alt+Del雖然方便,有時候卻并不需要嗎,甚至有些多余,比如你在玩游戲的時候,你一定不希望窗口突然之間就被切換出去了,在需要時我們該如何屏蔽Ctrl+Alt+Del呢?
XP系統如何屏蔽鍵盤某個按鍵? 在Windows 9x/Me系統中,屏蔽Ctrl+Alt+Del和各種任務開關鍵的方法是通過下面的方法實現的: BOOL bOldState; SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, &bOldState, 0); MS大佬認為這種方法很業余,所以在Windows NT/2000/XP中對此進行了修改。在這些較新的Windows版本中用戶登陸使用Winlogon和GINA——Graphical Identification and Authentication,意思是圖形化的身份認證,挺嚇唬人的是不是!其實就那么回事。Winlogon是Windows系統的一部分,它專門提供交互式登陸支持,而GINA則是Winlogon用來實現認證的一個DLL——這個DLL就是msgina.dll。WlxInitialize、WlxActivateUserShell便是其中輸出,當然不知這兩個,還有別的。前者進行自身的初始化,后者激活用戶的外殼程序。Windows就是用這個DLL來實現用戶名+口令的身份認證的,但是開發人員可以用自己的GINA代替msgina.dll。例如,實現智能卡、視網膜掃描儀、DNA檢查等等認證機制來代替輸入用戶名+口令形式的身份檢查。 下面的表格中列出了與GINA有關的全部函數。其中有一個是WlxLoggedOnSAS,當按下Ctrl+Alt+Del 鍵時,Winlogon便調用這個函數。 (表一)GINA 函數一覽表 函數 描述 WlxActivateUserShell激活用戶外殼程序 WlxDisplayLockedNotice允許GINA DLL 顯示鎖定信息 WlxDisplaySASNotice 當沒有用戶登陸時,Winlogon調用此函數 WlxDisplayStatusMessageWinlogon 用一個狀態信息調用此函數進行顯示 WlxGetConsoleSwitchCredentials Winlogon調用此函數讀取當前登陸用戶的信任信息,并透明地將它們傳到目標會話 WlxGetStatusMessage Winlogon 調用此函數獲取當前狀態信息 WlxInitialize 針對指定的窗口位置進行GINA DLL初始化 WlxIsLockOk 驗證工作站正常鎖定 WlxIslogoffOk 驗證注銷正常 WlxLoggedOnSAS 用戶已登陸并且工作站沒有被加鎖,如果此時接收到SAS事件,則Winlogon 調用此函數 WlxLoggedOutSAS 沒有用戶登陸,如果此時收到SAS事件,則Winlogon 調用此函數 WlxLogoff 請求注銷操作時通知GINA DLL WlxNegotiate 表示當前的Winlogon版本是否能使用GINA DLL WlxNetworkProviderLoad 在加載網絡服務提供程序收集了身份和認證信息后,Winlogon 調用此函數 WlxRemoveStatusMessage Winlogon 調用此函數告訴GINA DLL 停止顯示狀態信息 WlxScreensaverNotify 允許GINA與屏幕保護操作交互 WlxShutdown 在關閉之前Winlogon 調用此函數,允許GINA實現任何關閉任務,例如從讀卡器中退出智能卡 WlxStartApplication 當系統需要在用戶的上下文中啟動應用程序時調用此函數 WlxWkstaLockedSAS當工作站被鎖定,如果接收到一個SAS,則Winlogon 調用此函數 在默認情況下,GINA顯示登陸對話框,用戶輸入用戶名及口令。所以要想屏蔽掉Ctrl+Alt+Del,則可以寫一個新的MyGina.dll,其中提供接口調用msgina.dll的函數WlxLoggedOnSAS,從而實現Ctrl+Alt+Del屏蔽;蛘呔帉懸粋鍵盤驅動程序來實現。 Windows XP服役時間長達13年,產生的經濟價值也較高。2014年4月8日,微軟終止對該系統的技術支持,但在此之后仍在一些重大計算機安全事件中對該系統發布了補丁。 |