发布时间:2019-02-01 文章来源:深度系统下载 浏览:
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日,微软终止对该系统的技术支持,但在此之后仍在一些重大计算机安全事件中对该系统发布了补丁。 |