Windows API

Windows API – Application Programming Interface (liet. Aplikacijų Programavimo Sąsaja) – tai Microsoft Windows operacinių sistemų šeimai sukurtas funkcijų bei bibliotekų rinkinys, kuris leidžia aplikacijai (programai) tiesiogiai bendrauti su operacine sistema.



Pagrindiniai komponentai 

 Pagindiniai servisai (angl. Base services)
Suteikia prieigą prie esminių Windows operacinės sistemos resursų.
 Tinklo servisai (angl. Network services)
Funkcijos bei bibliotekos, leidžiančios naudotis įvairiais interneto resursais. Servisų pavyzdžiai: NetBIOS, Winsock, NetDDE, RPC ir kt.
 Grafinių įtaisų sąsaja (angl. Graphics Device Interface)
Tai funkcijų visuma, suteikianti prieigą prie kompiuterio grafinių įtaisų: monitoriaus, spausdintuvo
 Vartotojo sąsaja (angl. User Interface)
Sukuria vartotojo sąsają su programa. Šiam komponentui priskiriami mygtukai, slinkties juostos ir t. t. Taip pat ši sąsaja apdoroja pelytės bei klaviatūros įvestį.
 Standartinių dialogų biblioteka (angl. Common Dialog Box Library)
Tai jau paruoštų standartinių dialogų visuma, tokių kaip: Open (atidarymo dialogas File->Open), Save (Išsaugojimo File->Save), Find (paieškos Edit->Find).
 Standartinės kontrolės (valdymo elementų) biblioteka (angl. Common Control Library)
Suteikia šiek tiek platesnę prieigą prie programos kontrolės lyginant su vartotojo sąsaja. Šiai bibliotekai priklauso progreso indikatoriai, būsenos juostos, kiti įrankiai, suteikiantys daugiau programos kontrolės. Komponentas aprašytas comctl32.dll.
 Windows aplinka (angl. Windows shell)
Suteikia prieigą prie Windows operacinės sistemos aplinkos. Šis komponentas aprašytas shell32.dll dinaminėje bibliotekoje.

Versijos 

 Win16
Tai pirmoji Windows operacinės šeimos API, sukurta 16 bitų sistemoms. Ji suteikė tik pagrindines funkcijas reikalingas programos sąsajai su operacine sistema.
 Win32
Tai 32 bitų sistemai skirtas funkcijų bei procedūrų rinkinys. Šią sąsaja naudoja modernios Windows operacinės sistemos. 32 bitų API buvo pristatyta su Windows NT versija ir naudojama iki šiol.
 Win32s
Išplėsta Win32 API, reiškia subset (liet. išplėstinis riniknys).
 Win64
Modernioms sistemoms skirtas rinkinys. Šios sistemos turi palaikyti 64 bitų architektūrą. Ši API yra tik Windows XP ir Windows 2003 sistemose, kurios palaiko 64 bitus.
 WinFX
Pati moderniausia API atmaina, skirta Windows Vista operacinei sistemai.

Programavimas