Las API (application programming interface) de Windows es un conjunto de funciones (subprograma o subrutina que realiza una tarea especifica y devuelve un valor) residentes en biblioteca (generalmente dinámicas, también llamadas DLLs ( Dynamic link library) las cuales permiten que una aplicación corra bajo un determinado sistema operativo
Las funciones API se dividen en varias categorías:
- Depuración y manejo de errores
- E/S DE DISPOSITIVOS
- DLLs proseso e hilos
- Comunicación entre procesos
- Manejo de memoria
- Monitoreo del desempeño
- Manejo de energía
- Almacenamiento
- Información del sistema
- GDI(interfaz para dispositivos gráficos)
- interfaz de usuario de Windows
De los cuales destacan:
SetWindowsPos = permite mantener una ventana por encima de las demás
kernel32.dll = operaciones de archivo y gestión de memoria
Gdi32.dll =operaciones gráficas
User32.dll = maneja la parte de la interacción con el usuario
Wimmm.dll = maneja multimedia
Comdlg32.dll =controles comunes para todas las aplicaciones
La primera versión de API correspondiente a 16 bits (wind16) la nueva versión de 32bits, aumentando el numero de APIs disponible para los sistema operativos de Microsoft Windows incluyendo SDK (Kit de desarrollo aplicaciones) en el que se incluye la documentación y las herramientas necesarios para crear sus aplicaciones y aprovechar los recursos del sistema.
Llamada Win32 la cual esta compuesta por funciones en C almacenadas en bibliotecas de enlace dinámico (DLL) especialmente en el núcleo:
- Kernel32.dll
- user32.dll
- gdi32.dll
La versión posterior corresponde a win64 para maquina ultimas de 64 bits.
La siguiente versión es WinFX la cual se esta probando en la versión de Windows Vista, la interfaz gráfica recibe el nombre Avalon.