Algomas

Páginas: 8 (1902 palabras) Publicado: 21 de octubre de 2011
Introducción:
 
El término Api significa "Plataforma de interface para el desarrollo de aplicaciones". Las Api son funciones que se encuentran compiladas y almacenadas en archivos con extención dll o exe , bajo el directorio de sistema de windows.
Estas funciones son utilizadas por los programadores para desarrollar aplicaciones y realizar acciones sobre el sistema operativo y nuestrosprogramas que de otra manera no se podrían lograr. Por ejemplo imaginá que tenés que desarrollar una aplicación y que la misma tenga una opción para cerrar o apagar el sistema. Visual basic u otros lenguajes no incorporan ninguna función para dicha tarea. Windows nos brinda una función Api llamada ExitWindowEx para realizar este procedimiento y muchas otras tareas, que desde visual basic solamente,jamás podríamos realizar. En definitiva las funciones Api son funciones externas a un lenguaje de programación. También podemos agregar que teniendo suficientes conocimientos de programación, y con un lenguaje apropiado como c++, podemos crear dichas funciones.
Estas funciones Api se encuentran almacenadas dentro de archivos con extención dll o archivos ejecutables exe en el directorio de sistema dewindows, puede ser system, system32 etc.. dependiendo de la versión de la plataforma
A continuación los 5 archivos que contienen las principales funciones api:
* kernel32.exe: Este este archivo, que es el núcleo del sistema operativo , reciden funciones para obtener o ejecutar funciones diversas.
* user32.exe: Este archivo contiene funciones de uso general.
* gdi32.exe: en este archivoencontramos funciones para el manejo de gráficos y todo lo relacionado con la pantalla.
* winmm.dll: Este archivo,que es una abreviación de windows multimedia, encontramos funciones para el uso de todo lo relacionado con la multimedia, por ejemplo si queremos hacer sonar un mp3, sin utilizar un control de visual basic, podemos utilizar varias funciones incorporadas en este archivo
*advapi32.dll: Este archivo contiene funciones avanzadas.
 
¿ Cómo se utilizan las funciones Api ?
 
Para acceder una función Api desde visual basic debemos declararla en el código, esto quiere decir que le tenemos que avisar que vamos a utilizar una función que es externa. para ello se utiliza la palabra reservada: Declare function.
Veamos la sintaxis de una función api de ejemplo para analizarla:Private Declare Function ExitWindowsEx Lib "User32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long
 
Esta función Api llamada ExitWindowsEx se utiliza para cerrar windows, reiniciar el sistema, cambiar de sesión etc...
La palabra Private indica que la función Api es de tipo Privada, o sea que solo se podrá acceder desde el formulario o módulo de código donde esté declarada. Siquisiéramos acceder a una Api desde cualquier parte de un proyecto, lo haríamos declarando la función en un módulo de código con la palabra Public. Como cualquier función que queremos que está visible a nivel global, o simplemente poniendo Declare Function
Después de esto le sigue el nombre de la función que vamos a utilizar, en este caso "ExitWindowsEx", seguido de la palabra reservada lib dondeindicamos el archivo que contiene la función, es decir el archivo físico en el disco, en este caso es el archivo user32.dll.
Por último la función lleva 2 parámetros de tipo Long, que le debemos pasar a la misma, seguido del tipo de dato que devolverá o retornará la función Api, en este caso de tipo long.
Esta función es muy simple de usar y en el capítulo siguiente hay un ejemplo de como usarlapara cerrar windows.
Para terminar con esta introducción, aclaremos algunas de las ventajas que tenemos y alguna otra sugerencia al usar estas funciones:
* 1 - La ventaja principal es que podemos realizar tareas que de otro modo no se podrían lograr, sin utilizar controles Activex externos.
* 2 - Si bien es mas complicado programar utilizando estas funciones, otra ventaja es que a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ALGOMAS
  • algomas de aqui
  • Algomas
  • Algomas
  • Algomas
  • Algomas
  • algomas
  • Algomas Que Bien

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS