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