社区
硬件/系统
帖子详情
怎样使Win键和Ctrl+Alt+Del失效?
chemo
2004-04-09 04:11:08
怎样使Win键和Ctrl+Alt+Del失效?
...全文
247
6
打赏
收藏
怎样使Win键和Ctrl+Alt+Del失效?
怎样使Win键和Ctrl+Alt+Del失效?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
微星1234
2004-04-10
打赏
举报
回复
程序实现
GINA DLL要输出下列函数(winlogon会调用)
WlxActivateUserShell
WlxDisplayLockedNotice
WlxDisplaySASNotice
WlxDisplayStatusMessage
WlxGetStatusMessage
WlxInitialize
WlxIsLockOk
WlxIsLogoffOk
WlxLoggedOnSAS
WlxLoggedOutSAS
WlxLogoff
WlxNegotiate
WlxNetworkProviderLoad
WlxRemoveStatusMessage
WlxScreenSaverNotify
WlxShutdown
WlxStartApplication
WlxWkstaLockedSAS
为了简化编程,我们从MSGINA.DLL中动态获取上诉函数,在自定义的DLL中(以下称为NoReboot.DLL)中直接调用MSGINA.DLL
的函数即可。现在我们要处理的就是WlxLoggedOnSAS函数:
int WINAPI WlxLoggedOnSAS (
PVOID pWlxContext,
DWORD dwSasType,
PVOID pReserved)
{
HANDLE hMutex;
WriteInfo("WlxLoggedOnSAS \r\n"); //用于记录信息
if (dwSasType == WLX_SAS_TYPE_CTRL_ALT_DEL){ //屏蔽CTRL_ALT_DEL,也可以根据特定条件来决定是否要屏蔽
//我采用了Mutex来控制是否屏蔽,(注意:要用unicode)
hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, L"_ac952_z_cn_CTRL_ALT_DEL");
if (hMutex){
CloseHandle(hMutex);
WriteInfo("disble CTRL+ALT+DEL \r\n");
return WLX_SAS_ACTION_NONE; //将屏幕切换到应用程序桌面,屏蔽掉CTRL+ALT+DEL
}
else
WriteInfo("not disble CTRL+ALT+DEL \r\n");
}
return prcWlxLoggedOnSAS ( //这是我从MSGINA.DLL中获取的函数。
pWlxContext,
dwSasType,
pReserved);
}
我们要在自己的程序中调用hMutex = CreateMutex(NULL, FALSE, "_ac952_z_cn_CTRL_ALT_DEL");就可屏蔽CTRL+ALT+DEL。
安装和注意事项:
在编写GIAN DLL中要注意,GINA DLL使用的是unicode。
GINA DLL的安装:
键名 : \HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
变量名 : GinaDLL
变量类型 : [REG_SZ]
内容 : "你的GINA DLL的名称" 如:"NoReboot.DLL:
将你的GINA DLL(NoReboot.dll)拷贝到系统目录下(system32),重启机器,你的GINA DLL(NoReboot.dll)就会运行。
如果出现进不了你的系统,那你进入DOS后,将msgina.dll拷贝成你的GINA DLL(NoReboot.dll)就可进入了,或者进入
安全模式,删除掉那个键值。
微星1234
2004-04-10
打赏
举报
回复
win2K,XP后可以把系统登陆的dll替换掉.
在NT/2000中交互式的登陆支持是由WinLogon调用GINA DLL实现的,GINA DLL提供了一个交互式的界面为用户登陆提供认证请求。在WinLogon初始化时,就向系统注册截获CTRL+ALT+DEL消息,所以其他程序就无法得到CTRL+ALT+DEL的消息。
WinLogon会和GINA DLL进行交互,缺省是MSGINA.DLL(在System32目录下)。微软同时也为我们提供的接口,自己
可以编GINA DLL来代替MSGINA.DLL。
WinLogon初始化时会创建3个桌面:
(1)、winlogon桌面:主要显示window 安全等界面,如你按下CTRL+ALT+DEL,登陆的界面等
(2)、应用程序桌面:我们平时见到的那个有我的电脑的界面
(3)、屏幕保护桌面:屏幕保护显示界面。
在用户登陆以后,按下CTRL+ALT+DEL键的时候,WinLogon回调用GINA DLL的输出函数:WlxLoggedOnSAS,
这时正处于winlogon桌面,我们只要直接将他转向应用程序桌面,系统就不会显示Windows安全那个界面,换一种说法
也就是用户按下CTRL+ALT+DEL后,不会起什么作用。当是我们在切换桌面的时候会出现屏幕闪动!
frankelin
2004-04-09
打赏
举报
回复
该页有解答:http://www.csdn.net/develop/read_article.asp?id=15645
frankelin
2004-04-09
打赏
举报
回复
这种方法只时候WIN95,NT和2000以后的没用。有无其他办法,我也在解决这个问题,谁有更多办法
ranxiaoxiao
2004-04-09
打赏
举报
回复
//恢复系统热键的功能
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,FALSE,NULL,SPIF_UPDATEINIFILE);
ranxiaoxiao
2004-04-09
打赏
举报
回复
//屏蔽系统热键的功能
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,TRUE,NULL,SPIF_UPDATEINIFILE);
VB
win
7下拦截
alt
+
ctrl
+
del
VB6 在
win
dows7下拦截
alt
+
ctrl
+
del
热
键
,使其
失效
! 在国内暂时还没有此类方法,再次我提供一个完美成功的拦截方法! 注意;XP无效,XP下只要使用HOOK即可,非常简单。 远程打开线程,注入代码,子类化,这个方法也...
c#全局
键
盘钩子实现锁屏demo(
win
7 64位系统测试可用)
除了
ctrl
+
alt
+
del
ete没有屏蔽外 其他系统热
键
(
alt
+tab,
win
+tab,
alt
+F4,
ctrl
+ shift+ esc)都实现了屏蔽,对于
ctrl
+
alt
+
del
用一个timer监控 杀死任务管理器 基本实现了在
win
7系统下的锁屏,最近研究的,分享...
SuperNotepad
备用菜单 :Mouse Center Button 或
Ctrl
[/
Alt
/Shirt] + Right Button (鼠标中
键
或Shift/
Alt
/
Ctrl
+鼠标右
键
) 热
键
:F12 透明窗体 :
Ctrl
+Q 信息加密 :
Ctrl
+D 回滚 :
Ctrl
+Z 全选 :
Ctrl
+A 查找 :
Ctrl
+F/F3...
基于hhww改进版的传统五笔输入法(新版支持
WIN
7)
IME Tool 让你可以自由地设置各种热
键
,基本
键
(
ctrl
、
alt
、shift)共有六种组合,辅助
键
有 91 个可选,如用左
Alt
+左
Win
dow
键
激活龙文五笔,shift+down 激活紫光拼音。当然,有些热
键
组合是不能用的,如 shift+...
基于hhww改进版的传统五笔输入法
*
CTRL
+M 切换字符集
失效
调整为
CTRL
+/ 20081125更新: *修正在Vista中,在其它程序调用过后,IE7调用本输入法时出错的Bug 20070925新性: + 加入便携特征,可在注册表中定义码表目录 + 加入对Vista中IE7保护...
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章