monitorar e bloquear/liberar teclas em shell ou C

1. monitorar e bloquear/liberar teclas em shell ou C

fbs 777
fbs777

(usa Ubuntu)

Enviado em 22/09/2008 - 21:40h

Gostaria de saber como fazer um script em shellscript ou fonte em C no linux pra ficar monitorando (tipo um Daemon) o teclado e bloquear algumas teclas q eu queira q sejam desabilitadas (por ex. "a", "b", "c" e "d") até q eu pressione a tecla (por ex. "e") q libera as teclas por 5 minutos, depois trava de novo.
E, se, por exemplo, tiver faltando 1 min pra travar e a tecla "e" for pressionada, soma-se mais 5 min, ficando 6 min funcionando até travar as teclas.


  


2. Re: monitorar e bloquear/liberar teclas em shell ou C

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 23/09/2008 - 00:06h

Bom, em C, você vai ter que usar o SO para isso. Mas caso queira, algo mais alto nível, use alguma API, por exemplo: OpenGL ou GTK+.

Abraços


3. Re: monitorar e bloquear/liberar teclas em shell ou C

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 23/09/2008 - 14:18h

a melhor maneira (num x86) é, através de uma rotina assembly, utilizar a interrupção 09h. logicamente é possível mixar o código com C, por questões práticas.
no DOS você ainda contaria com a ajuda da libc da microsoft, que faz o trabalho sujo através da função bisokey. porém, além de não ser padrão ansi, a mesma não está presente em sistemas posix, como é o caso dos *nix em geral. então, nesse caso, dê uma pesquisada sobre int 09h






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts