![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
digamos que para hacerlo más fácil, no tendría problema en dejar residente un programa con un ícono en el sector tray. El tema sería cómo abrir el programa con una combinación de teclas, o dicho de otra forma, como programarlo para que responda en determinada forma cuando esas teclas se pulsen en cualquier momento.
Recuerdo hace unos 25 años existía un programita en pascal que dejaba residente un sonido para cada tecla y cuando el usuario escribia en cualquier programa las teclas hacían ruido. Creo que en aquel momento hacían uso de un método "keep", si mal no recuerdo. El código de un ejemplo como ese que funcione en Delphi me serviría como punto de partida. |
|
#2
|
||||
|
||||
|
Estamos hablando de la prehistoria de la programación actual. Los famosos TSR (Terminate and Stay Resident) de los tiempos de DOS. Este tipo de programas se hicieron famosos precisamente por una creación de Borland, el famosos SideKick. Recordemos que en tiempos de DOS no existia (y creo que aún en Windoz) eso de multitasking, el SO se empeñaba en ser monotareas y no podía ejecutarse más de un programa a la vez.
En este tipo de programas se partía del siguiente pseudocódigo: Código:
1.- Preparar lo que se iba a hacer 2.- Definir un procedimiento que queramos ejecutar cuando se pulse una tecla o pase alguna otra cosa (un enfoque primitivo de los eventos) 3.- Interceptar la interrupción del DOS o BIOS para ejecutar lo que definimos en el paso DOS (normalmente era una tecla mediante algun Int13 o Int24 según el caso) 4.- Terminar nuestro programa y usar Keep para que quedara latente en memoria. Con la llegada de Windows aparecieron los famosos Hooks y la API del mismo que no es otra cosa que una versión con esteroides de las antiguas interrupciones. Lo que pretendes hacer requiere que te metas directamente con la API de windows, programar un hook del teclado para que tu programa sea el primero en procesar cualquier evento de teclado antes que la aplicación del "tercero" y luego actuar en consecuencia. Aunque personalmente lo veo redundante porque al flojo del usuario le basta con hacer un click en la barra de tareas para cambiarse a tu aplicación, lo cual me parece que es menos esfuerzo que presionar dos teclas a la vez.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
#3
|
||||
|
||||
|
Cita:
Revisa la ayuda de la API RegisterHotKey. Seguro que si buscas aquí en el foro sobre esta API también encuentras ejemplos, ya que hemos hablasdo más veces de ella.
__________________
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. |
|
#4
|
||||
|
||||
|
__________________
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. |
|
#5
|
|||
|
|||
|
Gracias, eso buscaba
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| mi programa ocupa DEMASIADA memoria | unreal4u | Varios | 2 | 24-04-2005 04:42:05 |
| programa residente en memoria | Jorge Ramirez | Varios | 1 | 25-04-2004 06:10:49 |
| Programa residente en memoria | naker | Varios | 2 | 10-11-2003 00:35:10 |
| programa residente en barra de tareas!!! | jfontane | Varios | 1 | 23-08-2003 00:26:51 |
| Programa de Consola en memoria.... | jcgarcia | Varios | 2 | 04-06-2003 02:05:51 |
|