![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
![]()
Всем привет. Поискал по форуму нечто подобное, но не нашел, поэтому создал тему (сори если все-таки есть).
Проблема встала следующая: Есть ключ реестра в секции HKEY_LOCAL_MACHINE\SOFTWARE\, у этого ключа есть несколько подключей, в каждом хранятся параметры разных типов. Надо копировать этот ключ со всеми его подключами и значениям в секцию HKEY_CURRENT_USER\Software\ Никак не могу это реализовать ![]() MoveKey, но, я так понял, данная процедура не позволяет копировать ключи между секциями, а только в рамках одной. Код:
Пробовал через CreateKey: Код:
![]() Помогите, пожалуйста ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Код:
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#3 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
![]()
Посмотри у себя в модуле Registry реализацию метода TRegistry.MoveKey, в частности внутри есть локальные процедуры CopyKeys, CopyValues.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
![]() |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
![]() Цитата:
Накидал вот такую процедурку, пока работает, может кому пригодится: Код:
если надо проверить другие типы, придется добавить подобные условия для нужных типов Код:
Пример использования: Код:
Последний раз редактировалось {Shadowevil}; 08.08.2012 в 14:56. |
|
![]() |
![]() |
![]() |
#6 | |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
![]() Цитата:
То бишь, Вам можно было бы позаимствовать реализацию MoveKey исключив из неё удаление, и всё. Создать наследника TRegistry и дополнить его необходимыми методами ничего же не мешает? Но, как говорится "Хозяин - барин". |
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 15.01.2009
Сообщений: 52
|
![]() Цитата:
Дело в том. что TRegistry.MoveKey не копирует ветки из разных секций ...тобишь ветку из HKLM скопировать в HKCU не получится ....по крайней мере у меня не получалось ну никак. Поэтому написать процедуру с использованием рекурсии оказалось, на мой взгляд, самым оптимальным решением)) Но за помощь спасибо) |
|
![]() |
![]() |
![]() |
#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 |