Le registre est simplement une base de données qu'une application peut utiliser pour stocker et récupérer la configuration informations (taille et position de la dernière fenêtre, options et informations utilisateur ou toute autre configuration Les données). Le registre contient également des informations sur Windows (95/98 / NT) et sur votre configuration Windows.
La "base de données" du Registre est stockée sous forme de fichier binaire. Pour le trouver, exécutez regedit.exe (utilitaire d'éditeur de registre Windows) dans votre répertoire Windows. Vous verrez que les informations du Registre sont organisées de la même manière que Windows Explorer. Nous pouvons utiliser regedit.exe pour afficher les informations du registre, les modifier ou y ajouter des informations. Il est évident que des modifications de la base de données du registre pourraient entraîner un plantage du système (bien sûr si vous ne savez pas ce que vous faites).
Il est probablement très bien connu qu'à l'époque de Windows 3.xx, les fichiers INI étaient un moyen populaire de stocker des informations sur les applications et d'autres paramètres configurables par l'utilisateur. L'aspect le plus terrifiant des fichiers INI est qu'ils ne sont que des fichiers texte que l'utilisateur peut facilement modifier (les modifier ou même les supprimer). Dans Windows 32 bits, Microsoft recommande d'utiliser le Registre pour stocker le type d'informations que vous placez normalement dans les fichiers INI (les utilisateurs sont moins susceptibles de modifier les entrées du Registre).
Delphes fournit une prise en charge complète pour la modification des entrées dans le Registre système Windows: via la classe TRegIniFile (même interface de base que le TIniFile classe pour les utilisateurs de fichiers INI avec Delphi 1.0) et classe TRegistry (encapsuleur de bas niveau pour le registre Windows et fonctions qui opèrent sur le registre).
Comme mentionné précédemment dans cet article, les opérations de base du Registre (à l'aide de la manipulation de code) lisent des informations du Registre et écrivent des informations dans la base de données.
Le morceau de code suivant va changer le fond d'écran de Windows et désactiver l'économiseur d'écran en utilisant la classe TRegistry. Avant de pouvoir utiliser TRegistry, nous devons ajouter une unité de registre à la clause uses en haut du code source.
~~~~~~~~~~~~~~~~~~~~~~~~~
utilise le registre;
procédure TForm1.FormCreate (Sender: TObject);
var
reg: TRegistry;
commencer
reg: = TRegistry. Créer;
avec reg commencez
essayer
si OpenKey ('\ Control Panel \ desktop', False) alors commencez
// changer le papier peint et le carreler
reg. WriteString ('Wallpaper', 'c: \ windows \ CIRCLES.bmp');
reg. WriteString ('TileWallpaper', '1');
// désactiver l'économiseur d'écran // ('0' = désactiver, '1' = activer)
reg. WriteString ('ScreenSaveActive', '0');
// mise à jour immédiate des modifications
SystemParametersInfo (SPI_SETDESKWALLPAPER, 0, nil, SPIF_SENDWININICHANGE);
SystemParametersInfo (SPI_SETSCREENSAVEACTIVE, 0, nil, SPIF_SENDWININICHANGE);
fin
enfin
reg. Gratuit;
fin;
fin;
fin;
~~~~~~~~~~~~~~~~~~~~~~~~~
Ces deux lignes de code qui commencent par SystemParametersInfo... forcer Windows à mettre à jour immédiatement les informations sur le fond d'écran et l'économiseur d'écran. Lorsque vous exécutez votre application, vous verrez le fond d'écran Windows bitmap passez à l'image Circles.bmp - c'est-à-dire si vous avez une image Circles.bmp dans votre répertoire Windows. (Remarque: votre économiseur d'écran est maintenant désactivé.)