Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2007-09-01 17:43:19 ЛС | профиль | цитата
Люди знающие, подскажите, как сохранить в файл ключ реестра и потом загрузить его.
Стандартный компонент для работы с Реестром только может извлекать данные из параметров, а мне надо так, как сам Реестр умеет, например, сохранить его весь в файле.
Вроде бы существует функция SaveKey и RestoreKey, но компилятор почему-то при их использовании в IC пишет, мол, необъявленный идентификатор...
карма: 9
0
Ответов: 9906
Рейтинг: 351
#2: 2007-09-01 18:03:08 ЛС | профиль | цитата
3042 писал(а):
Вроде бы существует функция SaveKey и RestoreKey

Вроде бы существуют функции RegSaveKey и RegRestoreKey
В windows, естественно

карма: 9

0
файлы: 1RegKeys.rar [13.2KB] [226]
Ответов: 1926
Рейтинг: 172
#3: 2007-09-01 18:53:59 ЛС | профиль | цитата
А можно примерчик, если нетрудно, а то что-то по-английски не очень понимаю...

[size=-2]------ Добавлено в 18:53
3042 писал(а):
А можно примерчик, если нетрудно, а то что-то по-английски не очень понимаю...

карма: 9
0
Ответов: 1328
Рейтинг: 69
#4: 2007-09-01 23:57:24 ЛС | профиль | цитата
3042, файл реестра - просто текстовый файл с расширением reg открой блокнотом и посмотри как там все пишется, читай ключ и сохраняй в текстовый файл с расширением reg
карма: 2

0
Ответов: 1926
Рейтинг: 172
#5: 2007-09-02 10:04:07 ЛС | профиль | цитата
Что-то строение его непонятно как-то.. Похоже на INI-файл, но что-то большой сильно для ини - весь Реестр на 70 Мб, а компонентом так много не запишешь...
Вот поэтому и попросил показать использование RegSaveKey и RegRestoreKey в IC.
карма: 9
0
Ответов: 1305
Рейтинг: 29
#6: 2007-09-02 10:28:04 ЛС | профиль | цитата
3042, так тебе ВЕСЬ реестр сохранять нужно, что ли
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2007-09-02 11:30:01 ЛС | профиль | цитата
3042, Реестр - это мусорка - каждый старается что-то записать, а удалять после себя не каждый хочет, поэтому и 70 мб
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1926
Рейтинг: 172
#8: 2007-09-02 12:37:21 ЛС | профиль | цитата
3042 писал(а):
как сохранить в файл ключ реестра


Например, HKEY_CLASSES_ROOT*.

3042 писал(а):
А можно примерчик

3042 писал(а):
использование RegSaveKey и RegRestoreKey в IC

карма: 9
0
Ответов: 1926
Рейтинг: 172
#9: 2007-09-02 19:34:54 ЛС | профиль | цитата
Видимо, не дождаться мне примера...
карма: 9
0
Ответов: 9906
Рейтинг: 351
#10: 2007-09-02 19:37:36 ЛС | профиль | цитата
Отгадай почему
карма: 9

0
Ответов: 1926
Рейтинг: 172
#11: 2007-09-02 19:38:28 ЛС | профиль | цитата
Видмо, потому, что умные господа программисты слшком заняты, чтобы обратить на меня внимание...
карма: 9
0
Ответов: 9906
Рейтинг: 351
#12: 2007-09-02 19:46:04 ЛС | профиль | цитата
Не правильно, попробуй еще раз
карма: 9

0
Ответов: 1926
Рейтинг: 172
#13: 2007-09-02 19:50:41 ЛС | профиль | цитата
Galkov, экстрасенсы в отпуске!
Если непонятен вопрос, скажу: Надо сохранить в файл ключ HKEY_CLASSES_ROOT3gp_auto_fileshellRead (это я к примеру), а потом (по нажатию на кнопку) загрузить его обратно.
Мне необходимо:
1. Код, который будет выполнять эти операции.
карма: 9
0
Ответов: 1926
Рейтинг: 172
#14: 2007-09-02 20:45:00 ЛС | профиль | цитата
Пробовал так:

code_1879.txt

Но выдаёт 'RegSaveKey failed'...
Что-то не так делаю?
карма: 9
0
файлы: 1code_1879.txt [701B] [364]
Ответов: 8930
Рейтинг: 823
#15: 2007-09-02 21:28:53 ЛС | профиль | цитата
3042, а не применить-ли имеющийся компонент:
Add(Registry,16478868,70,42)
{
}

карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)