|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.08.2012, 10:07 | #1 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
Копирование ключей реестра
Всем привет. Поискал по форуму нечто подобное, но не нашел, поэтому создал тему (сори если все-таки есть).
Проблема встала следующая: Есть ключ реестра в секции HKEY_LOCAL_MACHINE\SOFTWARE\, у этого ключа есть несколько подключей, в каждом хранятся параметры разных типов. Надо копировать этот ключ со всеми его подключами и значениям в секцию HKEY_CURRENT_USER\Software\ Никак не могу это реализовать пробовал испльзовать MoveKey, но, я так понял, данная процедура не позволяет копировать ключи между секциями, а только в рамках одной. Код:
Пробовал через CreateKey: Код:
Помогите, пожалуйста |
08.08.2012, 10:59 | #2 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Код:
Правильно поставленная задача - три четверти решения.
|
08.08.2012, 11:00 | #3 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
Посмотри у себя в модуле Registry реализацию метода TRegistry.MoveKey, в частности внутри есть локальные процедуры CopyKeys, CopyValues.
|
08.08.2012, 14:42 | #4 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
|
08.08.2012, 14:43 | #5 | |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
Цитата:
Накидал вот такую процедурку, пока работает, может кому пригодится: Код:
если надо проверить другие типы, придется добавить подобные условия для нужных типов Код:
Пример использования: Код:
Последний раз редактировалось {Shadowevil}; 08.08.2012 в 14:56. |
|
08.08.2012, 16:18 | #6 | |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
Цитата:
То бишь, Вам можно было бы позаимствовать реализацию MoveKey исключив из неё удаление, и всё. Создать наследника TRegistry и дополнить его необходимыми методами ничего же не мешает? Но, как говорится "Хозяин - барин". |
|
09.08.2012, 09:08 | #7 | |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
Цитата:
Дело в том. что TRegistry.MoveKey не копирует ветки из разных секций ...тобишь ветку из HKLM скопировать в HKCU не получится ....по крайней мере у меня не получалось ну никак. Поэтому написать процедуру с использованием рекурсии оказалось, на мой взгляд, самым оптимальным решением)) Но за помощь спасибо) |
|
11.04.2019, 22:44 | #8 |
Новичок
Джуниор
Регистрация: 08.04.2015
Сообщений: 1
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генератор ключей | lecko | Microsoft Office Excel | 2 | 23.08.2011 17:00 |
Генерация ключей. | lost_khv | Помощь студентам | 0 | 24.04.2011 13:54 |
Требуется программным путём считать несколько ключей с реестра из одного раздела. | Air | Общие вопросы Delphi | 6 | 11.09.2008 11:33 |
Удаление ключей и параметров из реестра... | Altera | Общие вопросы Delphi | 1 | 06.05.2008 20:32 |
Копирование данных из реестра | delphin100 | Общие вопросы Delphi | 5 | 06.05.2008 16:36 |