Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » FAQ VC++ / MFC » Registry Keys schreiben/lesen/löschen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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 { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ FAQ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: