Ir para conteúdo
Fórum Script Brasil
  • 0

Desabilitar Ctrl+alt+del


Mauro Jr

Pergunta

10 respostass a esta questão

Posts Recomendados

  • 0

Usa esse código aqui, além de desabilitar CTRL+ALT+DEL ele desabilita ALT+F4 também:

procedure TFrm.FormCreate(Sender: TObject); <--- evento OnCreate
var  hSysMenu: HMENU;
begin
   hSysMenu := GetSystemMenu(Self.Handle, False);
   if hSysMenu <> 0 then begin
      EnableMenuItem(hSysMenu, SC_CLOSE,
      MF_BYCOMMAND Or MF_GRAYED);
      DrawMenuBar(Self.Handle);
   end;
   KeyPreview := True;
end;
procedure TFrm.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);  <--- evento OnKeyDown
begin
   if (Key = VK_F4) and (ssAlt in Shift) then
      Key := 0;
end;

Abraços...

Link para o comentário
Compartilhar em outros sites

  • 0

procedure TForm1.Button1Click(Sender: TObject);
Var
numero: integer;
begin
SystemParametersInfo(97,Word(true),@numero,0);
end;
{ Para habilitar é só chamar a mesma função com Word(false) }

Basta colocar dentro de um botao como na unit

Bem você pode fazer assim tambem, desabilitando o alt+tab, WinKey, eo CRTL+ALT+DEL

abraços e espero que seja de utilidade

Rafael Marciano

Link para o comentário
Compartilhar em outros sites

  • 0
Usa esse código aqui, além de desabilitar CTRL+ALT+DEL ele desabilita ALT+F4 também:

procedure TFrm.FormCreate(Sender: TObject); <--- evento OnCreate
var  hSysMenu: HMENU;
begin
   hSysMenu := GetSystemMenu(Self.Handle, False);
   if hSysMenu <> 0 then begin
      EnableMenuItem(hSysMenu, SC_CLOSE,
      MF_BYCOMMAND Or MF_GRAYED);
      DrawMenuBar(Self.Handle);
   end;
   KeyPreview := True;
end;
procedure TFrm.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);  <--- evento OnKeyDown
begin
   if (Key = VK_F4) and (ssAlt in Shift) then
      Key := 0;
end;

Abraços...

Desabilitar o ALT + F4 deu certo.

Mas desabilitar CTRL+ALT+F4 não funcionou. Por que será?

Abraços,

Mauro Junior huh.gif

Link para o comentário
Compartilhar em outros sites

  • 0
procedure TForm1.Button1Click(Sender: TObject);
Var
numero: integer;
begin
SystemParametersInfo(97,Word(true),@numero,0);
end;
{ Para habilitar é só chamar a mesma função com Word(false) }

Basta colocar dentro de um botao como na unit

Bem você pode fazer assim tambem, desabilitando o alt+tab, WinKey, eo CRTL+ALT+DEL

abraços e espero que seja de utilidade

Rafael Marciano

Bah! Tentei, mas não funcionou. Não consegui desabilitar CTRL+ALT+DEL

Força Sempre!

Mauro Junior

Link para o comentário
Compartilhar em outros sites

  • 0

cara muito estranho vou postar a unit completa do projeto para que você possa dar uma analisada

abraços

so um pergunta antes é o win xp? talvez nele não funcione apesar de nunca ter testado no win xp

abraços

unit Unit1;

interface

uses

  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

  StdCtrls;

type

  TForm1 = class(TForm)

    Button1: TButton;

    Button2: TButton;

    Label1: TLabel;

    procedure FormCreate(Sender: TObject);

    procedure Button1Click(Sender: TObject);

    procedure Button2Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

var

  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);

  Var

numero: integer;

begin

SystemParametersInfo(97,Word(true),@numero,0);

end;

{ Para habilitar é só chamar a mesma função com Word(false) }

procedure TForm1.Button1Click(Sender: TObject);

  Var

numero: integer;

begin

SystemParametersInfo(97,Word(true),@numero,0);

label1.Caption :='Agora o CTRL+ALT+DEL e ALT+TAB esta desabilitado!'

end;

{ Para habilitar é só chamar a mesma função com Word(false) }

procedure TForm1.Button2Click(Sender: TObject);

Var

numero: integer;

begin

SystemParametersInfo(97,Word(false),@numero,0);

label1.Caption := 'Agora pressione CTRL+ALT+DEL e ALT+TAB novamente !'

end;

{ Para desabilitar é só chamar a mesma função com Word(true) }

end.

Link para o comentário
Compartilhar em outros sites

  • 0

Rafael, infelizmente não funcionou sad.gif . Mas mesmo assim agradeço o teu empenho.

Respondendo a tua pergunta: Eu uso win 2000.

Será que isso influencia?

Abraços,

Mauro Junior

Link para o comentário
Compartilhar em outros sites

  • 0
não, acho que não influencia não porque eu tenho esse sistema aqui e quando eu fiz ele era em win 2000 ADV SERVER, mas agora é XP e funciona beleza, mas vamos ver, vou levar numa maquina aqui com 2000 pro, para ver

abraços

Parceiro,

Testei no Windows 98 e funcionou, mas no 2000 não quer funcionar mesmo.

huh.gif

Força Sempre!

Mauro Junior

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...