Tutorial de programación utilizando API

2002.10.17 by anix

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
        
      

Ejemplo de programación - Ventana con API

2002.10.17 by anix

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


Ejemplo de programación - Ventana y botón con API

2002.10.17 by anix

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


Ejemplo de programación - Ventana, botón y menú con API

2002.10.17 by anix

En el proximo ejemplo continuo agregando componentes, en este caso, una barra con menú.

Codigo fuente - Ventana, Botón y Menú


Ejemplo de programación - Notita 0.1

2003.04.04 by anix

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


Ejemplo de programación - Vota a Pablo 0.5b

2002.11.02 by anix

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


Ejemplo de programación - Bloquear PC 0.3

2003.01.05 by anix

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


regresar

hit counter