我想我的程序在用户按下CTRL+ALT+DEL时不会弹出WINDOWS的任务窗口,如何做?
请各大侠给出源码可以吗?相信应该不难吧?

解决方案 »

  1.   

    在2k及以上版本,至今我还没有看到有效的解决方法。因为你要想捕获CTRL+ALT+DEL消息太难了!
    Mark
      

  2.   

    除非win有bug不然ms不会让你得到这个消息的!
      

  3.   

    //适用于Win NT/2K/XP,//参数Key为True,屏蔽“任务管理器”;为False,“任务管理器”可用//使用方法://DisableTaskmgr(True);procedure DisableTaskmgr(Key: Boolean);
    Var
      Reg:TRegistry;
    Begin
      Reg:=TRegistry.Create;
      try
        Reg.RootKey := HKEY_CURRENT_USER;
        if Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Policies\System', True) then
        begin
          if Key then
            Reg.WriteString('DisableTaskMgr','1')
          else
            Reg.WriteInteger('DisableTaskMgr',0);
          Reg.CloseKey;
        end;
      except
        Reg.Free;
      end;
    end;
      

  4.   

    通过注册表是个好方法,但是还是不能捕获CTRL+ALT+DEL消息,仅仅是屏蔽任务管理器罢了,不过楼主要的就是这个。