<b>Win2K/NT下屏蔽Ctrl+Alt+Del的呼应(VC)</b>[VC/C++编程]
本文“<b>Win2K/NT下屏蔽Ctrl+Alt+Del的呼应(VC)</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
大家知道,Ctrl+Alt+Del是Win2k/NT操作系统默许的系统登录/注销组合键序列,系统级别很高.在利用程序中,想要屏蔽掉该键序列的呼应或得到这个“按下”事件,难度是相当大的.本文介绍了一种简单易行的办法,实目前用户登录成功后,按下Ctrl+Alt+Del不再弹出“Windows安全”对话框.
关键词:GINA(Graphical Identification aNd Authentication)
SAS(Secure Attention Sequence)
一.开辟原理
首先介绍一下Winlogon.Windows 2000/NT有三种系统状况:没有效户登录状况、用户成功登录状况以及工作站锁定状况.Winlogon是Windows 2000/NT操作系统供应交互式登录支持的组件.Winlogon有三个构成部份:可履行文件winlogon.exe,供应图形界面认证功效的动态库Gina Dll,以及一些网络服务供应动态库Network Provider Dll.参考模子以下:
winlogon.exe处理一些下层导出的接口函数,而认证战略是在Gina Dll中是独立计划的.在系统启动时,Gina Dll被winlogon.exe装载.Microsoft供应了一个默许的Gina Dll——Winnt\system32\msgina.dll,供应了尺度的用户名、密码认证情势.Gina Dll是可替换的,用户可以计划自己的Gina Dll,以供应其他如智能卡、视网膜、指纹或其他一些认证机制.
开辟自定义的Gina Dll.必须实现并导出与winlogon.exe交互的18个尺度函数接口,包含WlxNegotiate、WlxInitialize、WlxLoggedOnSAS等(其他函数接口请参考Msdn).此中WlxNegotiate是winlogon.exe调用的第一个接口函数,举行必要的版本判断,随后调用的是WlxInitialize,主要完成winlogon.exe特定版本的函数分配表向Gina Dll的传送.笔者还要阐明的是WlxLoggedOnSAS函数,这个函数主要的功效是,当winlogon在登录成功状况下,接纳到SAS事件,于是调用这个函数举行SAS事件的辨认以及举行各事件的呼应处理.
以上是“<b>Win2K/NT下屏蔽Ctrl+Alt+Del的呼应(VC)</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |