Windows API ( interfaces de programación de aplicaciones en inglés ) es el nombre general para un conjunto de funciones básicas de las interfaces de programación de aplicaciones para los sistemas operativos de los sistemas operativos Microsoft Windows de Microsoft Corporation . Proporciona una forma directa para que las aplicaciones del usuario interactúen con el sistema operativo Windows . Para crear programas que usan la API de Windows , Microsoft lanza un kit de desarrollo de software llamado Platform SDK que contiene documentación, un conjunto de bibliotecas , utilidades y otras herramientas de desarrollo.
La API de Windows está diseñada para usarse en el lenguaje C para escribir programas de aplicación diseñados para ejecutarse bajo el sistema operativo MS Windows. Trabajar a través de la API de Windows es la forma más cercana de interactuar con el sistema operativo desde los programas de aplicación. En las versiones actuales de Windows, se proporciona un nivel de acceso más bajo , requerido sólo para los controladores de dispositivos , a través del modelo de controlador de Windows .
La API de Windows es un conjunto de funciones, estructuras de datos y constantes numéricas que siguen las convenciones del lenguaje C. Al mismo tiempo, la convención para llamar a funciones difiere de cdecl para C: la API de Windows usa stdcall ( winapi ). Todos los lenguajes de programación capaces de llamar a tales funciones y operar con tales tipos de datos en programas que se ejecutan en Windows pueden usar esta API. En particular, estos son C++ , C# , Pascal , Visual Basic y muchos otros.
Para facilitar la programación bajo Windows, Microsoft y los desarrolladores de terceros han hecho muchos intentos de crear bibliotecas y entornos de programación que oculten parcial o completamente las funciones de la API de Windows al programador y proporcionen una u otra parte de sus capacidades de una forma más conveniente. . En particular, Microsoft mismo ofreció en varias ocasiones las bibliotecas Active Template Library (ATL) / Windows Template Library (WTL), Microsoft Foundation Classes (MFC), .Net / WinForms / WPF , TXLib. Borland (ahora Embarcadero, su sucesor de herramientas de desarrollo) ofreció OWL y VCL . Hay bibliotecas multiplataforma como Qt , Tk y muchas otras. Una gran parte de estas bibliotecas está enfocada a facilitar la programación de GUI .
Para facilitar la migración de programas basados en la API de Windows a otras plataformas, se ha realizado la librería Wine .
de elementos GUI | Juegos de herramientas (conjuntos)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nivel bajo |
| ||||||||||||||||||||||||||
alto nivel |
|