Fórum travar teclado e mouse no windows xp #285168
18/06/2005
0
ja peguei varias funcoes , so que nenhum delas funciona no xp
as que peguei funciona no win98, no xp ainda nao consegui funcionar,
preciso dessa função devido o tef que nao permite deixar o usuario teclar ou mesmo movimentar o mouse durante a transação de tef.
se alguem tiver alguma dica ou sugestao, estou precisando com urgencia
valeu
Fernando
Curtir tópico
+ 0Posts
08/07/2005
Aldus
Eu usei com Win98 e funcionou corretamente.
Se não usou tente assim:
function BlockInput(ABlockInput: boolean): Boolean; stdcall; external ´USER32.DLL´;
Depois use BlockInput(True) para bloquear e BlockInput(False) para desbloquear.
Espero tê-lo ajudado
Mario
Gostei + 0
08/07/2005
Sanses
Funciona com XP tambem, mas se o usuário apertar CTRL+ALT+DEL ele destrava.
[]´s
Sanses
Gostei + 0
09/07/2005
Beppe
Gostei + 0
09/07/2005
Sanses
Essa dica é boa para desabilitar o gerenciador de tarefas, mas neste caso(windows XP) só desabilita o gerenciador mesmo. Se as referidas teclas forem pressionadas, a função de travamento de mouse e teclado perderá efeito da mesma forma.
[]´s
Sanses
Gostei + 0
09/07/2005
Beppe
if not RegisterHotKey(Handle, GlobalAddAtom(´CtrlAltDel´), MOD_ALT + MOD_CONTROL, VK_DELETE) then ShowMessage(SysErrorMessage(GetLastError));
Gostei + 0
10/07/2005
Marco Salles
[b:3e02aab752]Comigo aconteceu a mesma coisa....[/b:3e02aab752] Não consigue abrir o Gerenciador de tarefas mas houve o destravamento etc... :cry: :cry:
Não entendi.. Esse código coloca aonde :cry: :cry: :cry:
Gostei + 0
10/07/2005
Paullsoftware
dentro dele apenas vericamos se a variável [b:f61b8e06a5]BlockInput(...)[/b:f61b8e06a5] está True, no caso de negativo automaticamente passamos ela pra true...
if Not BlockInput then BlockInput := True else BlockInput := True;
será que não resolveria... :?:
Gostei + 0
10/07/2005
Beppe
A idéia de colocar a cada 1ms pode até funcionar, embora segundo a lei de Murphy, pode ocorrer um evento de entrada neste intervalo.
Outra saída seria cortar o problema na fonte, tratando o evento Application.OnMessage, mas outros programas continuariam recebendo eventos.
Gostei + 0
10/07/2005
Marco Salles
Sim , beppe , parece não ser possível , mas infelismente
Eu to testando aqui e de fato isto ocorre... Voce testou ai :?: :?: :?:
Quer dizer , parece que ainda , não atende a necessidade do Fernando
Gostei + 0
11/07/2005
Marcoslondrina
Gostei + 0
11/07/2005
Marco Salles
Que o que :?: :?: :?: :?: :cry: :cry: :cry:
Gostei + 0
11/07/2005
Kapak
Portanto na minha opinião acho um pouco difícil alguém conseguir interceptar o Ctrl+Alt+Del em sistemas NT.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)