Удаление ..root\\legacy_zzz из реестра
Например:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_ZZZ
Эти ключи по умолчанию только для чтения, к примеру в Win XP только в RegEdit можно через контекстное меню можно снять защиту от удаления :(
Как програмно (не используя RegEdit) удалить ..ROOT\LEGACY_ZZZ ключ из реестра?
Например:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_ZZZ
Эти ключи по умолчанию только для чтения, к примеру в Win XP только в RegEdit можно через контекстное меню можно снять защиту от удаления :(
Посмотри класс TRegistry VCL у него есть свойство Acess.
Посмотри класс TRegistry VCL у него есть свойство Acess.
:( Да, там есть что-то типа ALL_ACCESS, но по отношению к ключам ..\ROOT\LEGACY_zzz не помогает :( Там каким-то другим образом надо сменить пермишены, вот поэтому я и прошу помощи.
:( Да, там есть что-то типа ALL_ACCESS, но по отношению к ключам ..\ROOT\LEGACY_zzz не помогает :( Там каким-то другим образом надо сменить пермишены, вот поэтому я и прошу помощи.
Ты лушче скажи, зачем понадобилась подобная экзекуция над реестром? В той ветке вроде все ключи создаются и удаляются автоматически.
Ты лушче скажи, зачем понадобилась подобная экзекуция над реестром? В той ветке вроде все ключи создаются и удаляются автоматически.
Ежедневно приходится устанавливать кое-какой софт, который устанавливает кучу драйверов, но после деинсталяции их не всегда почему-то удаляет, а после нескольких таких операций вообще отказывается устанавливаться пока вручную не почистишь реестр, а именно эти злополучные LEGACY ключи :(
Ежедневно приходится устанавливать кое-какой софт, который устанавливает кучу драйверов, но после деинсталяции их не всегда почему-то удаляет, а после нескольких таких операций вообще отказывается устанавливаться пока вручную не почистишь реестр, а именно эти злополучные LEGACY ключи :(
Я боюсь, что это очередная недокументированная функция виндовс, которую и использует regedit.
Я боюсь, что это очередная недокументированная функция виндовс, которую и использует regedit.
А мне почему-то кажется, что SDK XP она стала документированной, только разумеется, не поддерживается Борландом. Покопай MSDN.
А мне почему-то кажется, что SDK XP она стала документированной, только разумеется, не поддерживается Борландом. Покопай MSDN.
Кажется нашел в MSDN / Windows DDK функцию [SetupDiDeleteDevRegKey]. Попробую применить. Может у кого-нибудь уже был опыт использования такой функции? Если да, бросьте плиз пример или линку на пример использования.
Заранее благодарен...
FoxBy.