U starijim verzijama Windows-a, razne aplikacije su upisivale svoje bitne konfiguracione podatke u fajl „Win.ini“. Danas se pored ovog naฤina, za upisivanje konfiguracionih podataka uglavnom koristi Registry baza koja sadrลพi skoro sve opcije vaลกeg operativnog sistema, ali i ostalih instaliranih programa.
Svaki zapis se u Registry-ju naziva kljuฤ (key), koji morate otvoriti, ako mu ลพelite pristupiti. Evo jednog primera kljuฤa:
"HKEY_LOCAL_MACHINE
SoftwareS3SWITCH"
Svaki kljuฤ moลพe imati viลกe polja, a podrazumevano je polje pod nazivom „Default“ koje uglavnom neฤete koristiti. Za svoje programe ฤe te kreirati sopstvene kljuฤeve.
U Delphi-ju ฤemo sa Registry bazom raditi preko Windows API funkcija: RegOpenkey, RegCreateKey, RegQueryValue, RegSetvalue i RegDeleteKey. Rad sa ovim funkcijama je umnogome olakลกan, zahvaljujuฤi Delphi VCL klasi TRegisty. Ova klasa ima sledeฤe osobine:
- CurrentKey – ovo je Integer vrednost koja predstavlja trenutno aktivni kljuฤ, poลกto sve metode koje rade sa klasom TRegistry barataju samo sa trenutnim kljuฤem.
- RootKey i CurrentPath – osobine ฤijom kombinacojim dobijamo ime trenutnog kljuฤa. Na primer, ako imamo kljuฤ "HKEY_LOCAL_MACHINESoftwareS3SWITCH", RootKey je "HKEY_LOCAL_MACHINE", a CurrentPath osobina sadrลพi "SoftwareS3SWITCH".
- LazyWrite – je osobina koja odreฤuje na koji ฤe se naฤin upisati vredost kljuฤa u Registry bazu i ima dve vrednosti:
- True – ovom vrednoลกฤu odreฤujemo da naลกa aplikacija nastavi sa radom, ฤim poฤne upis kljuฤa u bazu.
- False – sa ovom vrednoลกฤu, naลกa aplikacija ฤe nastviti rad, tek kada se zavrลกi upis u bazu.
Da kaลพemo samo da je podrazumevana vrednost osobine „RootKey“ – „HKEY_CURRENT_USER“, tj. kada budete za vaลกe aplikacije upisivali odreฤene kljuฤeve-informacije, smeลกtaฤete ih u ovaj RootKey. Inaฤe, informacije je moguฤe smeลกtati i u druge RootKey-je, jednostavno dodelite novu vrednost.
Pratite Krstaricu na www.krstarica.com