Ĺadny brzuch
Witam
Jest jakaś możliwość odczytania wszystkich wartości znajdujących się w danym kluczu? chciałbym konkretny przykład. Pracuje w Borland c++ Builder 6.
Pozdr
Ostrzegam, że nie umiem dobrze c ;)
#include <Registry.hpp> ... TRegistry* r = new TRegistry; r -> RootKey = HKEY_LOCAL_MACHINE; r -> OpenKey("Software\\Microsoft\\Windows\\CurrentVersion",true) ; r -> GetValueNames(Memo1 -> Lines); r -> CloseKey(); r -> Free;
Dzięki Cyrkiel. Kod chyba będzie troszkę inny.
TRegistry& r = *new TRegistry(); r.RootKey = HKEY_CURRENT_USER; r.OpenKey("Software\\Microsoft\\Windows\\CurrentVersion", false); r.GetValueNames(Memo1->Lines); delete &r;
ale chodziło mi tylko o to: GetValueNames. Jeszcze raz dzięki.
Hm.. w takim razie dlaczego na stronie http://www.functionx...s/regvalues.htm jest tak:
#include <vcl.h> #include <Registry.hpp> #pragma hdrstop //--------------------------------------------------------------------------- void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { TRegistry *regKey = new TRegistry; regKey->RootKey = HKEY_CURRENT_USER; regKey->OpenKey("NoticeMe", true); regKey->WriteInteger("Left", Left); regKey->WriteInteger("Top", Top); regKey->CloseKey(); } //---------------------------------------------------------------------------
Może (zgaduję) w tym przykładzie są użyte wskaźniki, a Ty użyłeś klasy bezpośredniej (?) ?!
Masz racje. Twój kod działa tak samo jak mój :) .
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Jest jakaś możliwość odczytania wszystkich wartości znajdujących się w danym kluczu? chciałbym konkretny przykład. Pracuje w Borland c++ Builder 6.
Pozdr
Ostrzegam, że nie umiem dobrze c ;)
#include <Registry.hpp> ... TRegistry* r = new TRegistry; r -> RootKey = HKEY_LOCAL_MACHINE; r -> OpenKey("Software\\Microsoft\\Windows\\CurrentVersion",true) ; r -> GetValueNames(Memo1 -> Lines); r -> CloseKey(); r -> Free;
Dzięki Cyrkiel. Kod chyba będzie troszkę inny.
TRegistry& r = *new TRegistry(); r.RootKey = HKEY_CURRENT_USER; r.OpenKey("Software\\Microsoft\\Windows\\CurrentVersion", false); r.GetValueNames(Memo1->Lines); delete &r;
ale chodziło mi tylko o to: GetValueNames. Jeszcze raz dzięki.
Hm.. w takim razie dlaczego na stronie http://www.functionx...s/regvalues.htm jest tak:
#include <vcl.h> #include <Registry.hpp> #pragma hdrstop //--------------------------------------------------------------------------- void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { TRegistry *regKey = new TRegistry; regKey->RootKey = HKEY_CURRENT_USER; regKey->OpenKey("NoticeMe", true); regKey->WriteInteger("Left", Left); regKey->WriteInteger("Top", Top); regKey->CloseKey(); } //---------------------------------------------------------------------------
Może (zgaduję) w tym przykładzie są użyte wskaźniki, a Ty użyłeś klasy bezpośredniej (?) ?!
Masz racje. Twój kod działa tak samo jak mój :) .