Travar teclado

Delphi

23/07/2003

Amigos do fórum

Por tudo que a de mais sagrado, necessitamos de uma rotina que trave o tecla, pois estamos em pré-homologação de sistema TEF.

E é necessário esse tópico ...

Por favor,

É urgentíssimo ...

Desde já muito obrigado ...


Leusvivis

Leusvivis

Curtidas 0

Respostas

M@rcelo

M@rcelo

23/07/2003

Faca o seguinte.
Declare a procedure abaixo na sessao Private do seu form Principal.
procedure TravaTecla(var msg:TMsg;var Handled:boolean);

Depois coloque no OnCreate Do form princila a linha abaixo
Application.OnMessage:=TravaTecla;

Agora faca a procedure TravaTeclado como abaixo

procedure TForm1.TravaTecla(var msg:TMsg;var Handled:boolean);
begin

//somente esta linha ja resolve
msg.wParam:=0;


// mas se vc quiser pode fazer um teste tipo

if Msg.message=WM_KEYDOWN then
begin
msg.wParam:=0; // trava o teclado
// agora um exemplo de como substituir teclas neste caso
//tab por enter .. mas tire a linha msg.wParam:=0.
if msg.wParam=VK_RETURN then
keybd_event(vk_tab,0,0,0);
end;
end;


Testei e travou tudo OK


GOSTEI 0
POSTAR