Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 28-04-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 23
AzidRain Va camino a la fama
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.
Aquí la clave eran las interrupciones tanto de BIOS como DOS que eran las únicas formas de entrometerse entre un programa y el sistema operativo o incluso el hardware. Cabe mencionar que en aquellos tiempos esto solo se podía hacer en C o en Pascal gracias al soporte de ensamblador de este último.

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||
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 23:57:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi