Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Удаление ключа реестра


Автор: Ярослав 4.7.2010, 14:08
Подскажите как удалить ключ реестра и папку.Хочу сделать вечный триал для касперского
Там надо удалить
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\SPC
HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\LicStorage 
Вот код только как его приобразовать в С++ билдер

Title Hello 2010   
echo off   
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\SPC /f   
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\LicStorage /f   
   
echo data > "%SystemDrive%\Documents and Settings\All Users\Application Data\Kaspersky Lab\AVP9\Data:extended"   
   
if errorlevel 0 goto k   
echo data > "%SystemDrive%\ProgramData\Kaspersky Lab\AVP9\Data:extended"   
if errorlevel 0 goto k else quit   
      
:k   
echo Trial reset OK!   
   
pause   
exit   
    
:quit   
echo Trial reset ERROR!   
pause   
exit

Немного представляю,но как правельно сделать

Автор: Domain 4.7.2010, 14:47
вот возможно тебе подойдет. пример 
Код

#include <atlbase.h>

...

CRegKey rKey;
rKey.Attach(HKEY_LOCAL_MACHINE);
rKey.RecurseDeleteKey("Some key");

Автор: borisbn 4.7.2010, 18:13
Модераторам: куда вы смотрите? Хотите, чтобы vingrad прикрыли?
Участникам данного поста: если не хватает сообразительности, чтобы придумать легенду для своих незаконных действий, то идите на hack.com и т.п.

Автор: Ярослав 4.7.2010, 19:36
Да ну ладно,я пошутил просто надо удалить ключ реестра

Автор: kemiisto 4.7.2010, 20:18
Цитата(borisbn @  4.7.2010,  19:13 Найти цитируемый пост)
Модераторам: куда вы смотрите? Хотите, чтобы vingrad прикрыли?

borisbn, не надо так нервничать. У каждого участника есть возможность уведомить модераторов раздела о сообщениях, нарушающих правила Форума, нажав кнопочку report в правом углу сообщения нарушителя. Модераторы - люди, а сегодня - воскресенье... Вы отрапортуйте, а они разберутся, когда время будет.

Автор: borisbn 4.7.2010, 20:53
kemiisto, сапсибо, тоже подумал про воскресенье. просто не знал, что эта кнопочка делает. 

Автор: Ярослав 5.7.2010, 02:05
Кому интерестно необходимо сделать так

#include <Registry.hpp>

добавление
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TRegistry *reg = new TRegistry();
reg->RootKey=HKEY_CURRENT_USER;
reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\XXX",true);
}

удаление
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TRegistry *reg = new TRegistry();
reg->RootKey=HKEY_CURRENT_USER;
reg->DeleteKey("Software\\Microsoft\\Windows\\CurrentVersion\\XXX");
}
Тема закрыта,всем спасибо

Автор: A5uKa 5.7.2010, 07:59
п.с.  
Код

delete reg;

Автор: test4me 11.5.2013, 15:50
доброго времени суток! 
Ярослав
пытался удалить по вашему примеру 
Код

reg->DeleteKey("Software\\Microsoft\\Windows\\CurrentVersion\\XXX");

ветку реестра..но она не удалилась...думаю что потомучто она содержала ключи ниже..так?
что может быть

с уважением test4me

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)