Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   prohibe Control + alt + del (https://www.clubdelphi.com/foros/showthread.php?t=20006)

unko! 02-04-2005 21:37:45

prohibe Control + alt + del
 
ola, estaba navegando por ahi y encontre un codigo para no admitir el tecleo de CONTROL + ALT + DEL y lo intente, si funciona pero el problema es ke no solo funciona en la aplicacion, sino ke hasta fuera de ella, incluso en el inicio de windows aunke no se haya ejecutado la aplicacion... hay alguna forma de revertirlo o quitarlo??

aka les dejo el codigo, pasara al clickear el boton:
Código:

unit Unit1;
 
 interface
 
 uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, registry, StdCtrls;
 
 type
  TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
  private
        { Private declarations }
  public
        { Public declarations }
  end;
 
 var
  Form1: TForm1;
 
 implementation
 
 {$R *.dfm}
 
 procedure TForm1.Button1Click(Sender: TObject);
 procedure DisableTaskMgr(bTF: Boolean);
    var
          reg: TRegistry;
    begin
          reg := TRegistry.Create;
          reg.RootKey := HKEY_CURRENT_USER;
 
          reg.OpenKey('Software', True);
          reg.OpenKey('Microsoft', True);
          reg.OpenKey('Windows', True);
          reg.OpenKey('CurrentVersion', True);
          reg.OpenKey('Policies', True);
          reg.OpenKey('System', True);
 
          if bTF = True then
          begin
            reg.WriteString('DisableTaskMgr', '1');
          end
          else if bTF = False then
          begin
            reg.DeleteValue('DisableTaskMgr');
          end;
          reg.CloseKey;
    end;
 
  begin
    //Desabilitamos el Ctrl-Alt-Del
    //Disable Ctrl-Alt-Del
    DisableTaskMgr (True);
 end;
 
 end.

PD: es el codigo para ke el CONTROL + ALT + DEL no funcione

vtdeleon 03-04-2005 01:14:08

Sencillo,

Donde esta negrita por false
Cita:

Empezado por unko!
Código Delphi [-]
begin
//Desabilitamos el Ctrl-Alt-Del
//Disable Ctrl-Alt-Del
DisableTaskMgr (True);//Aqui pon False en vez de True
end;
 
end.

No lo he probado, espero que te sirva.:p

Hasta luego.


La franja horaria es GMT +2. Ahora son las 21:30:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi