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