000
11.01.2003, 11:19 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
Hallo mit folgendem code lässt sich auf die Registry schreibend, lesend und "löschend" zugreifen.
Ich gehe nicht auf Zugriffsberechtigungen ein, da diese eh nur unter NT/2k/Xp existieren ... (nur ist gut :D)
C++: |
#include <atlbase.h>
CRegKey Key; if(Key.Create(HKEY_LOCAL_MACHINE,"SOFTWARE\\Test")==ERROR_SUCCESS ) // Key zum lesen und schreiben öffnen (wird erstellt falls nicht vorhanden) { // Schreiben char dataw[] = {"Hallo Du!"};
Key.SetBinaryValue("ValNameB",dataw,(ULONG)strlen(dataw)); // BinärDaten schreiben Key.SetDWORDValue("ValNameD",4); // DWORDDaten schreiben (Zahlen allgemein) Key.SetStringValue("ValNameS",dataw); // String schreiben (hier "Hallo Du!")
// lesen char datar[255]; // hier werden die daten reingelesen DWORD data2 = 0; // oder hier je nach typ ULONG len = 255; // hier steht die länge des datenpuffers, nach aufruf die länge der daten
Key.QueryBinaryValue("ValNameB",&datar,&len); // Binärdaten lesen Key.QueryDWORDValue("ValNameD",data2); // Dworddaten lesen (also z.b int,long etc...)
len = 255; Key.QueryStringValue("ValNameS",datar,&len); // hier wird ein String eingelesen, z.b. "Hallo du!"
// löschen Key.DeleteValue("ValNameB"); Key.DeleteValue("ValNameD"); Key.DeleteValue("ValNameS");
Key.Close(); } // jetzt müssen wir noch den Key SOFTWARE\\test wieder löschen:
if(Key.Open(HKEY_LOCAL_MACHINE,"SOFTWARE")==ERROR_SUCCESS) { Key.DeleteSubKey("Test"); Key.Close(); }
|
-- class God : public ChuckNorris { }; |