Visual Basic – 5 zanimljivih API trikova (I deo)

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