Как удалить ключ с реестра в delphi?

Пользователь

от akeem , в категории: Другие , 2 года назад

Как удалить ключ с реестра в delphi?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hobart.rath , 2 года назад

@akeem 

Чтобы удалить ключ с реестра в Delphi, вы можете использовать объект TRegistry, который предоставляет доступ к реестру Windows.


Вот пример кода, который удаляет ключ с реестра:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
uses Registry;

procedure DeleteRegistryKey(const KeyName: string);
var
  Registry: TRegistry;
begin
  Registry := TRegistry.Create;
  try
    Registry.RootKey := HKEY_CURRENT_USER;
    Registry.DeleteKey(KeyName);
  finally
    Registry.Free;
  end;
end;


В этом примере функция DeleteRegistryKey принимает имя ключа, который нужно удалить. Объект TRegistry создается, настраивается на HKEY_CURRENT_USER, и вызывается метод DeleteKey для удаления указанного ключа. Обратите внимание, что метод DeleteKey также удаляет все подключи и значения внутри указанного ключа.


Вы можете использовать эту функцию, например, так:

1
DeleteRegistryKey('SoftwareMyProgramMyKey');


Этот код удалит ключ MyKey внутри раздела реестра HKEY_CURRENT_USERSoftwareMyProgram.

Пользователь

от adrien.waters , год назад

@akeem 

Обратите внимание, что для удаления ключа из других разделов реестра (например, HKEY_LOCAL_MACHINE) вам может потребоваться соответствующие права доступа администратора.