To jedno mesto se zove MSDN i u njemu imas gomilu podataka (par giga) koje se ticu windows API-a, a i sire od toga. Ko god zeli da se zeza sa Windows API-jem bez MSDN-a bolje da ne krece.
Inace API je skracenica za Application Programming Interface i predstavlja nacin da obicne aplikacije pristupe mnogobrojnim windows funkcijama (takoreci servisima) razlicitih namena. Radi se uglavnom o funkcijama koje se nalaze unutar DLL biblioteka pisanih na C-u. U novije vreme pristup nekim stvarima se moze ostvariti i na druge nacine, npr. preko COM-a.
Kada napises obican windows program u Delphi-u, makar sa jednom formom, on u pozadini koristi najmanje nekoliko desetina API funkcija za da bi radio. Ovih dana se na forumu pojavilo i pitanje za PostMessage funkciju. I ona predstavlja deo Win API-a.
Razliciti Windows sistemi imaju i donekle razlicite API-je. Recimo Windows 2K ili XP imaju API funkcije za rad sa NTFS fajl sistemima dok obican Win9x sistem to nema. Razlika ima mnogo, ali ima i mnogo istih, inace programi ne bi bili prenosivi izmedju razlicitih Windows-a.
Da bi se neka API funkcija koristila u programu mora da se napravi import deklaracija sa nazivom funkcije i dll biblioteke u kojoj se nalazi:
Code:
interface
function PostMessage(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): BOOL; stdcall;
implementation
function PostMessage; external 'user32.dll' name 'PostMessageA';
Naravno ovo je jedan od nacina da se uveze funkcija iz dll-a (staticki nacin). Postoji i dinamicki ali to je druga prica.