XP中,Ctrl+Alt+Del可以打开任务管理器(偶发现Ctrl+Shift+Esc也可以),关于禁用这个热键,网上是见了多了,有这几种方法:
1、通过注册表禁用,网上大多数用此方法,打开任务管理器就会提示被禁用
2、监视窗口或进程,一发现就K了
3、键盘Hook(其实没效果- -)
4、Open Environ$("WinDir")&"\system32\taskmgr.exe"ForBinary As#1(占用了文件,自然打不开)
5、用了一个API,好像是SetSystemInformation这样的吧,记不清了,不过我试验好像也没效果
6、Ctrl+Alt+Del貌似是winlogon管的,直接让winlogon死!(系统蓝屏- -)
……
第4种,既方便有实用- -。
后来在不知哪个论坛上说到了Win7/Vista中禁用Ctrl+Alt+Del,而在Win7/Vista中Ctrl+Alt+Del是打开一个界面(叫什么名字来着?),这就有些麻烦了。我首先想到的就是把SwitchDesktop给HOOK了……
APIHook太麻烦,XP下的方法又没用,怎么办呢?对了,也不是所有方法都没有呵。方法6……
在Win7/Vista下winlogon杀死后不会蓝屏,Ctrl+Alt+Del也可以成功屏蔽,不过桌面会空空如也(Explorer死了?!)干嘛这么暴力杀winlogon啊,把它给Suspend不就行了?!
有思路了,先进程提权(不然OpenProcess返回0),然后OpenProcess,再NtSuspendProcess,要恢复就用NtResumeProcess,这个方法好!
我试了一下,这方法在XP下也有效,系统并无崩溃,不过用户切换会不会有问题呢?没试验过,还是不要在多用户的机子上用为好。
将下面bmp更改为RAR文件,解压。
win7设置
运行gpedit.msc打开--本地组策略编辑器
在这里设置
在开始菜单“运行”对话框键入"gpedit.msc"打开“组策略”设置。 展开“本地计算机策略”→“用户配置”→“管理模板”→“系统”→“Ctrl+Alt+Del选项”,
双击右边的“删除任务管理器”,选择“属性”中的“已启用”即可。
(2)
新建一个 文本文件start.txt
再把它改成 start.bat 文件,
把下面这一句复制到里面.双击运行。
@echo off reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\system /v DisableTaskMgr /t reg_dword /d 1 /f >nul pause
(把上面这句话中的 1 改成 0 就是启用)