Registr je prostě databáze, kterou může aplikace použít k uložení a načtení konfigurace informace (velikost a poloha posledního okna, uživatelské možnosti a informace nebo jakákoli jiná konfigurace data). Registr také obsahuje informace o Windows (95/98 / NT) ao vaší konfiguraci Windows.
„Databáze“ registru je uložena jako binární soubor. Chcete-li jej najít, spusťte regedit.exe (obslužný program editoru registru Windows) v adresáři Windows. Uvidíte, že informace v registru jsou uspořádány podobným způsobem Průzkumník Windows. Můžeme použít regedit.exe k zobrazení informací registru, ke změně nebo přidání některých informací. Je zřejmé, že úpravy databáze registru mohou vést k selhání systému (samozřejmě, pokud nevíte, co děláte).
Pravděpodobně je velmi dobře známo, že ve dnech Windows 3.xx byly soubory INI oblíbeným způsobem ukládání informací o aplikacích a dalších uživatelsky konfigurovatelných nastavení. Nejděsivějším aspektem souborů INI je to, že jsou to jen textové soubory, které může uživatel snadno upravovat (měnit nebo dokonce mazat). V 32bitovém systému Windows doporučuje společnost Microsoft používat k uložení typu informací, které byste normálně ukládali do souborů INI, registr (uživatelé méně pravděpodobně změní položky registru).
Delphi poskytuje plnou podporu pro změnu položek v systémovém registru Windows: prostřednictvím třídy TRegIniFile (stejné základní rozhraní jako TIniFile třída pro uživatele souborů INI s Delphi 1.0) a TRegistry třída (nízkoúrovňový obal pro registr Windows a funkce, které fungují v registru).
Jak je uvedeno výše v tomto článku, základní operace registru (pomocí manipulace s kódem) čtou informace z registru a zapisují informace do databáze.
Další část kódu změní tapetu Windows a vypne spořič obrazovky pomocí třídy TRegistry. Než budeme moci používat TRegistry, musíme do klauzule použití v horní části zdrojového kódu přidat jednotku registru.
~~~~~~~~~~~~~~~~~~~~~~~~~
používá registr;
procedura TForm1.FormCreate (Sender: TObject);
var
reg: TRegistry;
začít
reg: = TRegistry. Vytvořit;
s reg začít
Snaž se
pokud OpenKey ('\ Control Panel \ desktop', False), pak začněte
// změna tapety a dlaždice
reg. WriteString ('Tapeta', 'c: \ windows \ CIRCLES.bmp');
reg. WriteString ('TileWallpaper', '1');
// vypnout spořič obrazovky // ('0' = vypnout, '1' = povolit)
reg. WriteString ('ScreenSaveActive', '0');
// aktualizace se okamžitě změní
SystemParametersInfo (SPI_SETDESKWALLPAPER, 0, nula, SPIF_SENDWININICHANGE);
SystemParametersInfo (SPI_SETSCREENSAVEACTIVE, 0, nula, SPIF_SENDWININICHANGE);
konec
Konečně
reg. Volný, uvolnit;
konec;
konec;
konec;
~~~~~~~~~~~~~~~~~~~~~~~~~
Tyto dva řádky kódu začínají SystemParametersInfo... vynutit Windows, aby okamžitě aktualizoval informace o tapetách a spořičích obrazovky. Po spuštění aplikace se zobrazí tapeta Windows bitmapa přejděte na obrázek Circles.bmp - to znamená, pokud máte obrázek Circles.bmp v adresáři Windows. (Poznámka: spořič obrazovky je nyní deaktivován.)