A nyilvántartás egyszerűen egy adatbázis, amelyet egy alkalmazás felhasználhat a konfiguráció tárolására és lekérésére információk (utolsó ablak mérete és elhelyezkedése, felhasználói opciók és információk vagy bármilyen más konfiguráció adat). A nyilvántartás információkat tartalmaz a Windowsról (95/98 / NT) és a Windows konfigurációjáról is.
A nyilvántartási "adatbázist" bináris fájlként tárolja. Megtalálásához futtassa a regedit.exe fájlt (Windows beállításjegyzék-szerkesztő segédprogram) a Windows könyvtárban. Látni fogja, hogy a nyilvántartásban szereplő információk ugyanúgy vannak rendezve, mint a Windows Intéző. A regedit.exe segítségével megtekinthetjük a regisztrációs információkat, megváltoztathatjuk azokat, vagy hozzáadhatunk bizonyos információkat. Nyilvánvaló, hogy a beállításjegyzék-adatbázis módosítása rendszerleálláshoz vezethet (természetesen, ha nem tudja, mit csinál).
Valószínűleg nagyon köztudott, hogy a Windows 3.xx idején az INI fájlok népszerűek voltak az alkalmazási információk és más, a felhasználó által konfigurálható beállítások tárolására. Az INI fájlok legfélelmetesebb aspektusa az, hogy ezek csak szöveges fájlok, amelyeket a felhasználó könnyen szerkeszthet (megváltoztathat vagy akár törölhet is). A 32 bites Windows rendszerben a Microsoft azt javasolja, hogy a Registry használatával tárolja az információt, amelyet általában az INI fájlokba helyez (a felhasználók kevésbé valószínűleg módosítják a beállításjegyzék bejegyzéseit).
Delphi teljes támogatást nyújt a Windows rendszerleíró adatbázis bejegyzéseinek megváltoztatásához: a TRegIniFile osztályon keresztül (ugyanaz az alapfelület, mint a TIniFile osztály az INI fájlok felhasználói számára, Delphi 1.0 verzióval) és a TRegistry osztály (alacsony szintű csomagolóeszköz a Windows beállításjegyzékhez és a beállításjegyzékben működő funkciókhoz).
Amint a cikkben már említésre került, az alapvető nyilvántartási műveletek (kódmanipulációval) az információk olvasása a nyilvántartásból és az információk írása az adatbázisba.
A következő kódrész megváltoztatja a Windows háttérképet, és letiltja a képernyővédőt a TRegistry osztály használatával. A TRegistry használatának megkezdése előtt hozzá kell adnunk a regisztrációs egységet a felhasználási záradékhoz a forráskód tetején.
~~~~~~~~~~~~~~~~~~~~~~~~~
regisztrációt használ;
eljárás TForm1.FormCreate (Feladó: TObject);
var
reg: TRegistry;
kezdődik
reg: = TRegistry. létrehozása;
regvel kezdődik
próbáld ki
ha az OpenKey ('\ Vezérlőpult \ asztal', hamis), akkor kezdje meg
// háttérkép megváltoztatása és csempézése
reg. WriteString ('Tapéta', 'c: \ Windows \ CIRCLES.bmp');
reg. WriteString ('TileWallpaper', '1');
// képernyővédő tiltása // ('0' = letiltás, '1' = engedélyezés)
reg. WriteString ('ScreenSaveActive', '0');
// a frissítés azonnal megváltozik
SystemParametersInfo (SPI_SETDESKWALLPAPER, 0, nulla, SPIF_SENDWININICHANGE);
SystemParametersInfo (SPI_SETSCREENSAVEACTIVE, 0, nulla, SPIF_SENDWININICHANGE);
vég
végül
reg. Ingyenes;
végén;
végén;
végén;
~~~~~~~~~~~~~~~~~~~~~~~~~
Az a két kódsor, amely a SystemParametersInfo-vel kezdődik... arra kényszeríti a Windows-t, hogy azonnal frissítse a háttérképet és a képernyővédőt. Az alkalmazás futtatásakor megjelenik a Windows háttérkép bitmap váltson a Circles.bmp képre - azaz ha a circles.bmp kép van a Windows könyvtárban. (Megjegyzés: a képernyővédő most le van tiltva.)