Windows API

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką

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[taisyti | redaguoti kodą]

  • 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.

Tai funkcijų visuma, suteikianti prieigą prie kompiuterio grafinių įtaisų: monitoriaus, spausdintuvo

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[taisyti | redaguoti kodą]

  • 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.