Как зделать сейв ветки реестра ?
Как зделать сейв ветки реестра средствами С++(Builder 5)?
Цитата:
Originally posted by Baglandir
Как зделать сейв ветки реестра средствами С++(Builder 5)?
Как зделать сейв ветки реестра средствами С++(Builder 5)?
Если не изобретать велосипед - то можно воспользоваться обычным виндовозным regedit'ом. Примерно так:
Код:
regedit /e GNU.reg "HKEY_CURRENT_USER\Software\GNU"
Запусти эту командную строку через ShellExecute.
Если так не нравится - можно конечно руками: рекурсивно обходить ключики реестра и писать в текстовый файл. С реестром так не пробовал - но для постройки дерева вложенных папок метод хорошо подходит (тут, я думаю тоже подойдет). Только я не думаю, что это будет работать быстрее того, что написано в начале поста.
Цитата:
Originally posted by MVal
Если не изобретать велосипед - то можно воспользоваться обычным виндовозным regedit'ом. Примерно так:
Запусти эту командную строку через ShellExecute.
Если так не нравится - можно конечно руками: рекурсивно обходить ключики реестра и писать в текстовый файл. С реестром так не пробовал - но для постройки дерева вложенных папок метод хорошо подходит (тут, я думаю тоже подойдет). Только я не думаю, что это будет работать быстрее того, что написано в начале поста.
Если не изобретать велосипед - то можно воспользоваться обычным виндовозным regedit'ом. Примерно так:
Код:
regedit /e GNU.reg "HKEY_CURRENT_USER\Software\GNU"
Запусти эту командную строку через ShellExecute.
Если так не нравится - можно конечно руками: рекурсивно обходить ключики реестра и писать в текстовый файл. С реестром так не пробовал - но для постройки дерева вложенных папок метод хорошо подходит (тут, я думаю тоже подойдет). Только я не думаю, что это будет работать быстрее того, что написано в начале поста.
Если не изобретать велосипед:
Код:
TRegistry *Reg = new TRegistry;
Reg->OpenKey("\\Software\\Microsoft\\Windows\\Current Version\\Run",false);
if(!Reg->SaveKey("\\Software\\Microsoft\\Windows\\Current Version\\Run","somefile.reg"))ShowMessage("Error!");
Reg->CloseKey();
delete Reg;
Reg->OpenKey("\\Software\\Microsoft\\Windows\\Current Version\\Run",false);
if(!Reg->SaveKey("\\Software\\Microsoft\\Windows\\Current Version\\Run","somefile.reg"))ShowMessage("Error!");
Reg->CloseKey();
delete Reg;
Цитата:
Originally posted by kot_
Код:
!Reg->SaveFile
на ету строку ругается компилятор,
я проверил у обьекта Reg ничего кроме SaveKey нет
я наверное чего-то недопонимаю, обясните плз.
через ShellExecute сделать не смог
если не трудно, напишите рабочую строчку програмы
и еще как потом его загрузить в реестр обратно
с ув Baglandir
P.s. Долго не мог зайти на форум- не пускало :\
Цитата:
Originally posted by Baglandir
на ету строку ругается компилятор,
я проверил у обьекта Reg ничего кроме SaveKey нет
я наверное чего-то недопонимаю, обясните плз.
через ShellExecute сделать не смог
если не трудно, напишите рабочую строчку програмы
и еще как потом его загрузить в реестр обратно
с ув Baglandir
P.s. Долго не мог зайти на форум- не пускало :\
на ету строку ругается компилятор,
я проверил у обьекта Reg ничего кроме SaveKey нет
я наверное чего-то недопонимаю, обясните плз.
через ShellExecute сделать не смог
если не трудно, напишите рабочую строчку програмы
и еще как потом его загрузить в реестр обратно
с ув Baglandir
P.s. Долго не мог зайти на форум- не пускало :\
Ну естественно - SaveKey и имелся ввиду. Что объяснять - юзай его и читай справку.