Fórum Travar teclado #170995
23/07/2003
0
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 ...
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
Curtir tópico
+ 0
Responder
Posts
23/07/2003
M@rcelo
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
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)