系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > XP系统如何屏蔽键盘某个按键

XP系统中如何屏蔽Ctrl+Esc键序列

时间:2011-08-24 09:44:46 作者:不后悔 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20110823/1072.html 手机查看 评论

  Ctrl+Alt+Del组合键几乎所有用户都知道,尤其是某程序崩溃的时候,而Ctrl+Alt+Del虽然方便,有时候却并不需要吗,甚至有些多余,比如你在玩游戏的时候,你一定不希望窗口突然之间就被切换出去了,在需要时我们该如何屏蔽Ctrl+Alt+Del呢?

XP系统中如何屏蔽Ctrl+Esc键序列

  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屏蔽。或者编写一个键盘驱动程序来实现。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

人气教程排行

XP系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录