Как переименовать раздел реестра
От: Alex_Bukreev  
Дата: 12.02.09 15:48
Оценка:
Как с помощью WinAPI переименовать например раздел HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{nnn}\LocalServer32 в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{nnn}\_LocalServer32 ?
Re: Как переименовать раздел реестра
От: ekamaloff Великобритания  
Дата: 12.02.09 16:13
Оценка:
Здравствуйте, Alex_Bukreev, Вы писали:

A_B>Как с помощью WinAPI переименовать например раздел HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{nnn}\LocalServer32 в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{nnn}\_LocalServer32 ?


RegSaveKey, RegDeleteKey и RegReplaceKey в помощь. Или же рекурсивно скопировать все подключи и значения вручную.
Не думаю что есть метод проще
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re: Как переименовать раздел реестра
От: ua1zcl Россия www.alexklm.ru
Дата: 12.02.09 16:15
Оценка:
Здравствуйте, Alex_Bukreev, Вы писали:
Самый верный способ — удалить всё дерево начиная с LocalServer32,
временно запомнив все ключи внутри программы, а затем записать дерево с нужными именами.
Александр
Re: Как переименовать раздел реестра
От: Аноним  
Дата: 12.02.09 16:23
Оценка:
A_B>Как с помощью WinAPI переименовать например раздел HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{nnn}\LocalServer32 в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{nnn}\_LocalServer32 ?
XP и выше — ZwRenameKey
Re[2]: Как переименовать раздел реестра
От: Alex_Bukreev  
Дата: 13.02.09 09:01
Оценка:
Здравствуйте, Аноним, Вы писали:

A_B>>Как с помощью WinAPI переименовать например раздел HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{nnn}\LocalServer32 в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{nnn}\_LocalServer32 ?

А>XP и выше — ZwRenameKey

А как использовать ZwRenameKey ? В MSDN я её не нашёл, и в *.h тоже. Какие у неё аргументы и что надо подключить к проекту ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.