急问各位大虾,Win7 操作系统下如何写代码(Delphi)屏蔽Ctrl + Alt + Del?
我试了很多方法都行不通,如:SystemParametersInfo,写注册表,SASHook的DLL注入,用定时器来关闭任务管理器进程等等;
目前找到的所有关于屏蔽CAD的解决办法都只能在XP,2000下有效,除了CAD热键不能屏蔽外,其它热键基本都能控制,如果实在不行的话,是否可以通过操作系统本身的配置来屏蔽掉这个热键。

解决方案 »

  1.   

    楼主要确认一下是否有开启UAC,若有开启,看看是否已给程序提升权限..
      

  2.   

    嗯,可能是用户权限的原因,UAC看一下
      

  3.   

    多谢大家的支持,UAC已经关掉了
      

  4.   

    真的没有人碰到或者能解决这个问题吗?如果写程序的方式不行,是否可以通过操作系统本身的设置来禁止Ctrl Alt Del热键呢?
      

  5.   

    刚刚试了下 放一个 taskmgr.exe.manifest 进去,也不行
      

  6.   

    可以实现。代码如下:procedure TForm1.Button1Click(Sender: TObject);
    var Str:TStream;//可把Str定义为全局变量。释放Str.Free即可恢复任务管理器的使用。
    begin
      Str:=TFileStream.Create('c:\windows\system32\taskmgr.exe',fmOpenWrite);
    end;你不要说万一对方把taskmgr.exe改名或拷一份出来用怎么办?因为一般人用不了任务管理器时不会想到这点。而且除非提前拷出来,一旦禁用无法拷贝。
      

  7.   

    刚刚在win7下面试了下, rename taskmgr.exe  taskmgr2.exe ,提示拒绝访问,关了360也是拒绝访问。
      

  8.   

    用cnpack组件
    CnKeyBlocker1CnKeyBlocker1.BlockAltTab :=true;alt+tab就被锁定了
      

  9.   

    有时候我也比较喜欢用第三方,又方便又快捷,就是不知道性能,CNpack,国产精英啊
    值得信赖。
      

  10.   


    橙子说的:CnKeyBlocker1 没有锁定ctrl+alt+del的功能?这个功能在NT下可以正常使用
    但是原理是用注册表改了系统中一些参数
    而不是真正的屏蔽
      

  11.   

    http://topic.csdn.net/u/20101103/16/dd47336f-a3be-4773-ac30-b33025714837.html?22821参考这里,用驱动,,delphi加载驱动应该不难,,看楼主的了。
      

  12.   

    cnpack组件只能阻挡普通的热键,但对CAD组合键还是没有作用的
      

  13.   

    win7下 暂时无法屏蔽掉CAD.似乎连驱动也不行。 
    虽然能屏蔽掉任务管理器,但是按CAD的瞬间仍然会回到 那个 注销 的窗口(不过打开任务管理器那个选项没了)。
    能屏蔽掉任务管理器,但是没法屏蔽掉CAD.至少 暂时 好像还没 看见能屏蔽的