Do sada smo dosta puta spominjali API i API funkcije, a sada ฤemo vas preko pet najpopularnijih trikova upotrebe API-ja bolje upoznati sa ovom tematikom. Application Programming Interface (API) predstavlja skup funkcija, koje programeri mogu koristiti za rad sa komponentama, aplikacijama, ili samim operativnim sistemom. Jedan API interfejs sastavljen je od jedne ili viลกe dinamiฤki povezanih biblioteka (Dynamic Linked Library – DLL), koje obezbeฤuju specifiฤne funkcionalnosti. DLL fajlovi su biblioteke funkcija koje aplikacije mogu dinamiฤki linkovati i koristiti u run-time-u, za razliku od statiฤkog linkovanja tokom kompajliranja aplikacije. Pri tome, u isto vreme neograniฤeni broj aplikacija moลพe pozivati funkciju iz DLL-a. Glavna prednost je to ลกto potrebna funkcija egzistira samo u jednom fajlu na disku, te se data biblioteka samo jednom uฤitava u RAM memoriju. Osim toga, biblioteke se mogu nadgraฤivati i unapreฤivati nezavisno od aplikacija.
Neke stvari je veoma teลกko izvesti u „ฤistom“ Visual Basic-u, a istovremeno, iste probleme moลพete mnogo lakลกe reลกiti uz pomoฤ Windows API-ja, jer vam na raspolaganju stoji gotovo pet stotina funkcija. Pre nego ลกto budete mogli da koristite API funkcije u Visual Basic-u, potrebno je da ih deklariลกemo. Instrukcija „Declare“ nam omoguฤava poziv rutina iz DLL fajlova:
[Public | Private]
Declare Sub name Lib "libname"
[Alias "aliasname"] [([lista_arg])]
ili
[Public | Private]
Declare Function name Lib "libname"
[Alias "aliasname"] [([lista_arg])] [As type]
Sa svakom ovom deklaracijom obogaฤujemo naลก Visual Basic. Na primer, mnogo informacija o korisnikovom sistemu moลพemo dobiti uz pomoฤ funkcije GetWinFlags. Verzija instaliranog Windows-a moลพe se dobiti funkcijom „GetVersion“. Funkcija „GetSystemMetrics“ reฤi ฤe nam npr. da li je na sistemu instaliran miลก, koja je veliฤina ekrana, i sl.
Sve ลกto je potrebno je da posegnemo za ovim funkcijama i da ih deklariลกemo. Potraลพite na disku fajl „Win32API.txt “ koji dolazi uz instalaciju Visual Basic-a, a koji sadrลพi instrukcije „Declare“ za veฤinu funkcija Windows API-ja.
Joลก jedna stvar, budite paลพljivi kod koriลกฤenja API-ja jer pozivanje funkcija moลพe biti riziฤno za vaลกe aplikacije (kao i za korisnike vaลกih aplikacija). U narednim prilozima prikazaฤemo pet vrlo popularnih API funkcija.
Pratite Krstaricu na www.krstarica.com