Desativar ALT F4, como faço?

07/02/2003

0

Olá pessoal,
Gostaria de saber como faço para minha aplicação não fechar com o ALT+F4, mas fechar com o botão ´x´ da janela ou outro botão da minha aplicação? Eu uso Delphi 5.

Obrigado a todos.

--JC--


Responder

Posts

07/02/2003

Rubensavelino

:lol:

Como desabilitar as teclas Alt + F4, segue o exemplo.


public
{ Public declarations }
fecha: Boolean;
end;

implementation

{$R *.DFM}

Function GetStateK (Key: integer): boolean;
begin
Result := Odd (GetKeyState (Key));
end;

procedure Tfrm_HIP.FormClose(Sender: TObject; var Action: TCloseAction);
begin
If Not fecha Then
Action := caNone Else
Action := caFree;
end;

procedure Tfrm_HIP.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
If GetStateK (VK_LMENU) And (Key = VK_F4) Then
fecha := False;
end;

ate


Responder

07/02/2003

Jc

Obrigado Rubens pela ajuda mas esse exemplo ja usei, e ele não funciona quando eu tento fechar minha aplicação clicando no botão ´Close´, por exemplo.

desculpe não ter colocado na pergunta mas estou procurando algo mais simples!!!

Obrigado.


Responder

07/02/2003

Moonlight

no evento OnKeyDown:

if ((ssAlt in Shift) and (Key = VK_F4)) then
Key := 0;


não eskece de ativar o KeyPreview


Responder

01/03/2003

Aurino003

no evento OnKeyDown: if ((ssAlt in Shift) and (Key = VK_F4)) then Key := 0; não eskece de ativar o KeyPreview


Obrigado pelas dicas simples e eficientes

:D


Responder

05/03/2003

Anonymous

Muito Obrigado pessoal pelas dicas ....

JC
[é que esqueci de logar] hehehe :lol:


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar