Windows API ( engelsk applikationsprogrammeringsgrænseflader ) er det generelle navn for et sæt grundlæggende funktioner i applikationsprogrammeringsgrænseflader til operativsystemer i Microsoft Windows -operativsystemerne i Microsoft Corporation . Giver en direkte måde for brugerapplikationer at interagere med Windows- operativsystemet . For at oprette programmer, der bruger Windows API , udgiver Microsoft et softwareudviklingskit kaldet Platform SDK , der indeholder dokumentation, et sæt biblioteker , hjælpeprogrammer og andre udviklingsværktøjer.
Windows API er designet til at blive brugt i C -sproget til at skrive applikationsprogrammer designet til at køre under MS Windows-operativsystemet. At arbejde gennem Windows API er den nærmeste måde at interagere med operativsystemet fra applikationsprogrammer. Et lavere adgangsniveau , som kun kræves for enhedsdrivere , leveres gennem Windows-drivermodellen i aktuelle versioner af Windows .
Windows API er et sæt funktioner, datastrukturer og numeriske konstanter, der følger konventionerne for C-sproget. Samtidig adskiller konventionen for at kalde funktioner sig fra cdecl for C: Windows API'en bruger stdcall ( winapi ). Alle programmeringssprog, der er i stand til at kalde sådanne funktioner og operere på sådanne datatyper i programmer, der kører på Windows, kan bruge denne API. Det er især C++ , C# , Pascal , Visual Basic og mange andre.
For at lette programmering under Windows har Microsoft og tredjepartsudviklere gjort mange forsøg på at skabe biblioteker og programmeringsmiljøer, der delvist eller fuldstændigt skjuler funktionerne i Windows API fra programmøren og giver en eller anden del af dens muligheder i en mere bekvem form . Især tilbød Microsoft selv på forskellige tidspunkter Active Template Library (ATL) / Windows Template Library (WTL), Microsoft Foundation Classes (MFC), .Net / WinForms / WPF , TXLib-biblioteker. Borland (nu Embarcadero, dets efterfølger til udviklingsværktøj) tilbød OWL og VCL . Der er biblioteker på tværs af platforme som Qt , Tk og mange andre. En stor del af disse biblioteker er fokuseret på at lette GUI-programmering .
For at lette porteringen af programmer baseret på Windows API til andre platforme er vinbiblioteket lavet .
af GUI-elementer | Værktøjssæt (sæt)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
lavt niveau |
| ||||||||||||||||||||||||||
højt niveau |
|