FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cuantas HOTKEY se pueden registrar simultaneamente?
Buenos Dias amigos....
Estoy intentando hacer un programa para que registre todas las teclas que se digitan en un PC en las diferentes aplicaciones ( Word, Excel, Internet ....todas), y vi en un hilo que utilizan Cita:
Es posible con esta funcion? o debo buscar otra? Gracias por su respuesta! |
#2
|
||||
|
||||
Creo que te estás confundiendo.
Lo que tu pretendes (por lo que he entendido) es guardar constancia de todo lo que se teclea y el código (API) a la que heces referencia lo que hace es "Registrar una combinación de teclas", lo que quiere decir que esa combinación es accesible desde cualquier programa que se ejecute en ese sistema de forma global.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Como puede hacerse entonces?
Hola Neftali!
Como puedo guardar constancia de todo lo que se teclea entonces? teniendo mi aplicación en background? Es posible? Gracias |
#4
|
||||
|
||||
RegisterHotKey está pensado para combinaciones de teclas... pero nada te impide realizarlo con la tecla A, B, C, D.
Es simplemente un gancho a la tecla/combinación que sea. Y sí, mientras tu aplicación esté funcionando recibirá la tecla pulsada por el usuario, ya esté en Word, Excel, Bloc de notas, etc. De hecho la recibe antes que las demás aplicaciones, por tanto, tú en tu keylogger deberás permitir el paso de la tecla hacia las demás aplicaciones. Se permiten 49.151 teclas registradas, ya que segun la ayuda el rango es de: Cita:
Yo uso ganchos de este tipo para: Apagar (ctrl+F11), reiniciar(ctrl+ F10), forzar reiniciado(ctrl+alt+F10, forzar apagar(ctrl+alt+F11), Apagar los monitores(F4), Abrir mi buscador de programas(F10) . Hasta ahora no me ha dado problemas. He hecho la prueba con la tecla A, y tambien funciona. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
|||
|
|||
Gracias Neftali...
Gracias otra vez...pero se pueden registrar varias hotkeys?
es decir que mi programa responda a A, B,C, D,E,F todas las que se tecleen... En el ejemplo anterior solo responde a Ctrl+O, y he intentado registrar por ejemplo la O tambien y no funciona....es decir que responda a cada tecla..... porque no funciona? lo hago asi: Cita:
Gracias si puedes ayedarme... |
#6
|
|||
|
|||
Gracias Lepe..
Pero como se puede decir que la tecla es normal?
que no tiene no CTRL ni SHIFT ni nada? Gracias |
#7
|
|||
|
|||
se me olvidaba...
Donde puedo conseguir los números equivalentes a la tecla?
por ejemplo la O es 79, pero las otras cuales son? Es el codigo ASCII? Gracias! |
#8
|
||||
|
||||
Le daré las gracias a Neftali de tu parte....
Lo que recibes por msg.WParam es el GlobalAtom que has definido, no la tecla ni los modificadores, (al menos en delphi es así, garantizado). Yo haciendo caso omiso a la ayuda de delphi hago lo siguiente:
Digo que hago caso omiso a la ayuda, porque allí dice que use GlobalAtom, obviamente si hay otras aplicaciones que estan usando ganchos, podría ser que 0, 1 y 2 estuviesen ya cogidos y no me deje registrar la tecla. Obviamente tu código está mejor, porque usas GlobalAtom que te garantiza un número que no existe en el sistema, pero claro, tienes que guardar el GlobalAtom para poder relacionarlo despues en el procedure AppMessage. Yo probé pasándoles números enteros, 0, 1, 2 y funcionó. Eso sí deben ser números que no se repitan, ya no recuerdo si deben ser consecutivos o no.... Para el tema de modificadores ctrl, alt y shift, va así: shift = 4 ctrl = 2 Alt = 1 De tal forma que si quieres "ctrl + alt" pues suma sus valores y pones un 3. Esto equivale a MOD_CONTROL + MOD_ALT Si no quieres parámetros pon un cero. Es raro que te funcione con Ctrl + O, porque segun explicas... no veo que esté bien implementado, hazlo de la forma que te comento y nos cuentass Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#9
|
||||
|
||||
Si son los códigos ascii, con el mapa de caracteres de windows te da el número en hexadecimal, usas la calculadora de windows y lo pasas a decimal.
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
capturar el video de dos camaras simultaneamente? | Carlos Arevalo | Varios | 1 | 06-04-2006 01:49:07 |
Tmessage Hotkey hacia aplicacion externa | vtdeleon | OOP | 4 | 24-09-2005 17:23:25 |
capturar hotkey | cahosoft | Varios | 2 | 31-01-2005 17:17:04 |
Cuantas conexiones de red??? | Nasio | Varios | 1 | 31-05-2004 12:05:06 |
Actualizar simultaneamente oracle-mysql | Igna | Oracle | 3 | 23-02-2004 18:36:59 |
|