Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2012, 16:03   #1
Lauri
Форумчанин
 
Регистрация: 01.04.2010
Сообщений: 171
По умолчанию Проблема с удалением раздела реестра

Собссно не получается удалить раздел с подразделами, использую следующий код

Код:
Procedure DlX; Stdcall;
begin
if RegKeyExists(HKEY_LOCAL_MACHINE, 'Software\X') then
begin
 RegDelKey(HKEY_LOCAL_MACHINE,'Software\X');
end;
end;
Права админксие, но в разделе X есть её подразделы N and M в которых много своих подразделов. Нада Удалить X со всеми подразделами.

Последний раз редактировалось Lauri; 12.06.2012 в 16:05.
Lauri вне форума Ответить с цитированием
Старый 12.06.2012, 16:49   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

SHDeleteKey
Rififi вне форума Ответить с цитированием
Старый 12.06.2012, 17:56   #3
Lauri
Форумчанин
 
Регистрация: 01.04.2010
Сообщений: 171
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
SHDeleteKey
Не работает, пробую на Севен
Lauri вне форума Ответить с цитированием
Старый 13.06.2012, 08:48   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Попробовал через TRegistry и всё нормально удалилось с подразделами.
FaTaL вне форума Ответить с цитированием
Старый 13.06.2012, 11:47   #5
Lauri
Форумчанин
 
Регистрация: 01.04.2010
Сообщений: 171
По умолчанию

Делаю вот так

Код:
if RegKeyExists(HKEY_LOCAL_MACHINE, 'Software\X') then begin
SHDeleteKey(HKEY_LOCAL_MACHINE, 'Software\X\M');
SHDeleteKey(HKEY_LOCAL_MACHINE, 'Software\X\N');
SHDeleteKey(HKEY_LOCAL_MACHINE, 'Software\X');
end;
Lauri вне форума Ответить с цитированием
Старый 13.06.2012, 13:37   #6
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Ещё раз проверил, всё удалилось
Код:
var
  reg : TRegistry;
begin
  reg := TRegistry.Create;
  reg.RootKey := HKEY_CURRENT_USER;
  if reg.DeleteKey('Test') then
    ShowMessage ('Готово!') else
    ShowMessage ('Не получилось');
  reg.Free;
end;
FaTaL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как по hKey узнать название раздела реестра? Fedor666 Win Api 4 16.11.2011 19:31
Проблема с удалением файла Dimarik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 25.06.2011 20:15
проблема с удалением массива в vc++ scripto Общие вопросы C/C++ 9 13.12.2010 21:48
Требуется программным путём считать несколько ключей с реестра из одного раздела. Air Общие вопросы Delphi 6 11.09.2008 11:33