FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Detectar pulsación de teclas Ctrl, Alt y Shift y teclas virtuales (de función,...)
Hola.
Hace un par de días busqué en el foro la forma de detectar la pulsación de varias teclas (por ejemplo, Ctrl+F3) y no encontré un hilo que tratara el tema directamente, aunque posiblemente exista. Aún así, pude encontrar la forma de hacerlo y la incluyo en este hilo por si le sirve a alguien. Este código se añade en un form (que tenga una etiqueta Label1) en el evento OnKeyUp o en OnKeyDown.
En el If...then...Else if... hay que respetar el orden de las condiciones siguiendo la norma de que primero se coloca la condición que requiera más teclas pulsadas y, al final, se coloca la condición de menos teclas pulsadas. Si no se respetara la condición anterior y, por ejemplo, se sitúa en primer lugar la detección de la pulsación de "Ctrl + F3" y, en segundo lugar "Ctrl + Alt + F3"; entonces nunca se detectaría "Ctrl + Alt + F3", porque siempre se activaría primero "Ctrl + F3". El ejemplo está hecho con la tecla VK_F12, pero puede hacerse también con VK_Escape, VK_Return, VK_Tab, etc. Todo ello se encuentra en las ayudas buscando "Virtual Key Codes" (al menos en Delphi 7). Saludos. Saludos. |
#2
|
||||
|
||||
Hola rrf.
Gracias por el aporte. Saludos. |
#3
|
||||
|
||||
Buen aporte.
Debería ir en la sección de Trucos.
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... |
#4
|
||||
|
||||
Apoyo la moción de defcon1_es.
|
#5
|
|||
|
|||
Muchas gracias por sus comentarios.
Me han sorprendido un poco porque, para ser franco, pensaba que eso lo sabía hacer todo el mundo..., aunque quizás le serviría a alguien que se iniciaba en Delphi. Por cierto, si alguien sabe una forma de hacerlo más fácil o de mejor forma, podría ser este hilo un buen lugar para compartirlo. Siguiendo la sugerencia de defcon1_es, he intentado incluirlo en la sección "trucos", pero está desactivada. Y, ya que estamos, ayer intenté obtener pulsaciones de "Ctrl+r", "Ctrl+Alt+r" o cualquier otra letra y no me salió. Era muy tarde y lo dejé. ¿Alguien sabe como se hace?. Saludos. Última edición por rrf fecha: 28-10-2010 a las 21:19:50. Razón: corrección ortográfica |
#6
|
||||
|
||||
Cita:
Tenés razón seguramente muchos lo sepan, hay pocas cosas que no estén vistas o escritas pero, vos fuiste el único a quién se le ocurrió exponerlo para ayudar a aquellos que lo ignoran... Así que nuevamente: Gracias por el aporte. En cuanto a capturar "Ctrl+r" y "Ctrl+Alt+r", probá así:
Saludos. Última edición por ecfisa fecha: 29-10-2010 a las 00:01:11. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Capturar combinaciones de teclas tipo CTRL + A | almudena_13 | Varios | 6 | 11-11-2015 09:16:52 |
Bloquear teclas CTRL+ALT+SUPR en Windows 7 | octavioallec | API de Windows | 5 | 07-03-2011 20:08:40 |
Deshabilitar las Teclas Ctl+Alt+Del, Alt+Tab, Ctl+Shift+Esc y Start | yoennis | Varios | 2 | 10-03-2009 01:48:38 |
como desactivar las teclas Alt o Ctrl | Hitsugaya | API de Windows | 2 | 03-12-2008 20:13:41 |
Cómo hacer para que la aplicación detecte la pulsación de 2 teclas ¿? | Slaughter | Varios | 5 | 13-02-2004 15:37:28 |
|