Presento en este artículo ejemplos de programación de aplicaciones utilizando unicamente las interfaces
de programación de aplicaciones de windows, comunmente conocidas como API, que no son mas que un
conjunto de funciones presentes en las librerias o DLL de windows, que pueden ser importadas en tiempo
de ejecución por nuestras aplicaciones, con lo cual evitamos la utilización de componentes propios
de las interfaces de programación o runtimes de Delphi, Visual Basic o el lenguaje que se elija.
Programar utilizando API tiene 2 objetivos principales: crear programas completamente compatibles con
el sistema operativo que no requieren instalar DLL, VXD u OCX de terceros y una considerable reducción
en el tamaño del ejecutable compilado.
Este método de programación es el utilizado, independientemente del lenguaje de programación con el cual
se compilará, por aplicaciones como virus, troyanos, etc, ya que aseguran que podra ejecutarse e integrase
en el sistema operativo, con una excelente performace y un tamaño minimo (generalmente no supera los 20Kb).
Los ejemplos que aparecean a continuación estan programas para Delphi en cualquiera de sus versiones, y pueden
ser compilados utilizando el compilador de Borland, desde la interfaz o con lanzando desde una consola DOS la
linea de comando:
Dcc32.exe -u x:\borland\Lib -r x:\borland\Lib -e x:\miCodigo.dpr
Los comentarios, que serán ignorados por el compilador, son los precedidos por la doble barra // o
contenidos por llaves de apertura y cierre { }. La estructura basica de un programa en Delphi es
la siguiente, y debe ser guardado en un archivo de texto plano, con el nombre asignado en la sección Program,
y la extensión .dpr.
Program VenAPI; // Esta sentencia define en inicio del código y el nombre del ejecutable
begin // Aqui comenzará la ejecución del programa
end. // Aqui finzaliza
Para definir una funcion o procedimiento que será llamado desde el bloque begin end., debe estar definida encima de la misma:
Program VenAPI; // Esta sentencia define en inicio del código y el nombre del ejecutable
procedure funcionUno(parametro: Integer);
begin
end;
begin // Aqui comenzará la ejecución del programa
end. // Aqui finzaliza
La introducción precedente aclara las bases de la programación con Delphi. A continuación, presento un programa básico
que consiste en la creación, en tiempo de ejecución, de una ventana.
Codigo fuente - Ventana y Botón
Tomando como base el codigo anterior, podemos ir agregando componentes a la ventana. En el siguientes ejemplo
agregaré un boton a la ventana, un mensaje que se mostrará al presionarlo.
Codigo fuente - Ventana y Botón
En el proximo ejemplo continuo agregando componentes, en este caso, una barra con menú.
Codigo fuente - Ventana, Botón y Menú
Este ejemplo es una aplicación realizada con API que incluye la ventana, un menu y
un edit. Su función es crear un espacio para escribir libremente.
Codigo fuente - Notita 0.1
Este ejemplo es un aplicación completa realizada con API (utilizada para ayudar a músico
local en un concruso). Se desarrolla utilizando los mismos metodos especificados anteriormente
y varios mas.
Codigo fuente - Vota a Pablo 0.5b
Este ejemplo es un aplicación realizada con API, con la diferencia que no utiliza ventanas, si
no que es un proceso que se ejecuta sin requerir intervención del usuario durante la ejecución.
Codigo fuente - Bloquear PC 0.3