FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
llamar mi aplicacion con una combinacion de teclas
hola delphianos como anan mi pregunta es la siguiente mi aplicacion esta escondida en la sona del tray nada mas se ve el icono yo necesito que al precionar una combinacion de teclas o incluso una sola tecla mi aplicacion aparesca grasias por la atencion prestada
|
#2
|
||||
|
||||
Hola,
En la Jedi library cuentas con un componente de nombre "JvApplicationHotKey", el cual hallarás en la pestaña "Jv Application, Forms" que podría irte bien. Empero, yo he probado el componente "HotKeyManager" y me ha ido muy bien con el mismo. Básicamente puedes añadir combinaciones de teclas (o, simplemente, teclas) y responder a un evento que se produce cuando son pulsadas: independientemente de si tu publicación está "activa", "en segundo plano", "minimizada", etc., etc. Entrambos componentes son de código abierto. Última edición por dec fecha: 31-08-2005 a las 08:57:41. Razón: (corrección del texto) |
#3
|
||||
|
||||
grasias dec
listo voy a probar con lo que me recomendaron y despues les comento
|
#4
|
||||
|
||||
Lo comentado por dec, es para las teclas rápidas pulsadas cuando tu aplicación tiene el foco, y quieres centralizar el proceso de qué hace cada tecla rápida al ser pulsada.
Al estar la aplicación escondida, hay que hacer un Hook a windows con esa tecla rápida, para ello se puede usar las funciones RegisterHotKey de la api de windows. A partir de aquí, da igual en qué programa estes, al pulsar esa combinación, se enviará esa tecla a tu programa. Para registrar las teclas puedes usar esto: Ahora, en nuestro programa tenemos que detectar cuando windows nos informa que se ha presionado F10 o F11:
espero se entienda. EDITO: No incluyo los uses porque son varios, simplemente haz clic sobre uno de ellos y pulsa F1, la ayuda de delphi te dirá los uses que necesites. Un saludo Última edición por Lepe fecha: 31-08-2005 a las 22:54:43. |
#5
|
||||
|
||||
Hola,
Cita:
En definitiva el componente "HotKeyManager" te permite añadir tantas combinaciones de teclas o teclas solas como te sean menester. Luego este cuenta con un evento "OnHotKey" en el cual puedes determinar qué tecla o teclas se pulsaron y obrar en consecuencia: insisto, independientemente de que la aplicación guarde o no el foco del usuario en ese punto. |
#6
|
||||
|
||||
Cita:
hola Lepe grasias voy a probar el codigo que dices att logula |
#7
|
||||
|
||||
Cita:
He obviado decir qué es el Hotkey1, no está demás indicarlo: Hotkey1 es el componente que trae delphi en la paleta Win32 y que permite que el usuario final, decida la combinación de teclas que desea usar. El uso bien podría ser a través de un TactionList o Taction Manager, con los cuales, podemos asignar una tecla rápida (Shortcut) a cualquier botón o componente que tenga la propiedad Action. Decidida la tecla rápida a usar, solo hay que asignarla en tiempo de ejecución al menú, o TAction que se desee, por tanto, se puede permitir que el usuario decida la tecla que desee y tambien, qué operación quiere que realice. Un saludo |
|
|
|