Delphi - capturador de teclado

 
Vista:

capturador de teclado

Publicado por JR (17 intervenciones) el 06/04/2003 00:56:13
Necesito crear un capturador de teclado que permenezca en segundo plano, no sea visible en la barra de tareas ni en la lista que desplega el ctrl-alt-del
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:capturador de teclado

Publicado por Jnrz (16 intervenciones) el 06/04/2003 04:28:51
Esa applicacion parece un espia.
De todas formas para capturar las teclas yo lo haria con un gancho al teclado, busca informacion sobre Keyboard Hooks - WH_KEYBOARD.
Y lo otro que pides de esconder el programa en Ctrl-Alt-Del, creo que no es posible en Win XP/NT/2000 solo en Win 98/ME, y no recuerdo la funcion que debes utilizar para eso. RegisterService creo es.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:capturador de teclado

Publicado por JR (4 intervenciones) el 06/04/2003 16:53:46
Lo es, lo es!!. De hecho todos comenzamos programando cosas que nos son de relativo interés, después unos se vuelcan a una cosa y otros...a otras.
Gracias por la información
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:capturador de teclado

Publicado por Ernesto D'Spirito (706 intervenciones) el 08/04/2003 00:19:07
Te invito a leer el artículo 'Ganchos (hooks) de Windows (o "¿Cómo trabajan esos programas espía?")' de Florin Sabau, publicado en el Boletín Pascal #40, para que veas un ejemplo de como hacer una DLL que capture mensajes de teclado a nivel de sistema y se comunique con una aplicación:

http://www.latiumsoftware.com/es/pascal/0040.php#2

Respecto de lo de evitar que se muestre nuestra apliación al presionar Ctrl+Alt+Del (o Ctrl+Alt+Supr, como prefieras), en Windows 9x/Me puede hacerse registrando la aplicación como un proceso con la API RegisterServiceProcess. Encontrarás un ejemplo en un mi truco "Verificando si una característica de Windows existe" publicado en el Boletín Pascal #28:

http://www.latiumsoftware.com/es/pascal/0028.php

En el caso de los Windows de la línea NT, hace poco, Eduardo Valencia López publicó en el foro Delphi Intermedio un código para inhabilitar la combinación de teclado Ctrl+Alt+Supr en Windows 2000 y Windows XP:

http://espanol.groups.yahoo.com/group/delphi-intermedio/message/7807

Para ver el mensaje, es preciso que cuentes con un ID de Yahoo! (puedes obtener uno gratis si no tienes), y que te suscribas al foro, ya que los mensajes están sólo disponibles para los miembros:

http://espanol.groups.yahoo.com/group/delphi-intermedio/join

O si no, encontrarás otro ejemplo en SwissDelphiCenter.ch:

http://www.swissdelphicenter.ch/en/showcode.php?id=1528

Ernesto D'Spirito
http://www.latiumsoftware.com/es/index.php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar