Cześć.
W swoim programie, zanim zrobić pewne zmiany w rejestrze chcę najpierw zapisać jakiś klucz(z podkluczami i wartościami) na dysku.
Robię to tak:
begin
{tworzenie, ustawianie RootKey, odczyt jednej rzeczy z klucza w zmiennej ext}
reg.CloseKey;
extToSave:=ext; //zmienne typu string
delete(extToSave, 1, 1);
//zapisanie ustawień do pliku
if not reg.SaveKey(ext, sciezka+extToSave) then
//itd
Oczywiście najpierw tworzę: reg:=TRegistry.Create;
a potem ustawiam klucz: reg.RootKey:=HKEY_CLASSES_ROOT
OK, już wiem, dlaczego tak było. Nie mogę dać w argumencie zmiennej: sciezka. Nie wiem czemu(jest to poprawny folder). A plik musi być zapisywany w katalogu mojego programu. Więc można jakoś zmienić aktualny katalog?