急问各位大虾,Win7 操作系统下如何写代码(Delphi)屏蔽Ctrl + Alt + Del?
我试了很多方法都行不通,如:SystemParametersInfo,写注册表,SASHook的DLL注入,用定时器来关闭任务管理器进程等等;
目前找到的所有关于屏蔽CAD的解决办法都只能在XP,2000下有效,除了CAD热键不能屏蔽外,其它热键基本都能控制,如果实在不行的话,是否可以通过操作系统本身的配置来屏蔽掉这个热键。
我试了很多方法都行不通,如:SystemParametersInfo,写注册表,SASHook的DLL注入,用定时器来关闭任务管理器进程等等;
目前找到的所有关于屏蔽CAD的解决办法都只能在XP,2000下有效,除了CAD热键不能屏蔽外,其它热键基本都能控制,如果实在不行的话,是否可以通过操作系统本身的配置来屏蔽掉这个热键。
var Str:TStream;//可把Str定义为全局变量。释放Str.Free即可恢复任务管理器的使用。
begin
Str:=TFileStream.Create('c:\windows\system32\taskmgr.exe',fmOpenWrite);
end;你不要说万一对方把taskmgr.exe改名或拷一份出来用怎么办?因为一般人用不了任务管理器时不会想到这点。而且除非提前拷出来,一旦禁用无法拷贝。
CnKeyBlocker1CnKeyBlocker1.BlockAltTab :=true;alt+tab就被锁定了
值得信赖。
橙子说的:CnKeyBlocker1 没有锁定ctrl+alt+del的功能?这个功能在NT下可以正常使用
但是原理是用注册表改了系统中一些参数
而不是真正的屏蔽
虽然能屏蔽掉任务管理器,但是按CAD的瞬间仍然会回到 那个 注销 的窗口(不过打开任务管理器那个选项没了)。
能屏蔽掉任务管理器,但是没法屏蔽掉CAD.至少 暂时 好像还没 看见能屏蔽的