|
쩝 놀랍습니다.~~
if(MyReg->DeleteKey("\\Software\\RegTest\\SaveData")){
위 코드가 "\\Software\\RegTest\\SaveData"키를 삭제하는 것이니까 "\\Software\\RegTest이하 모든키를 삭제하실려면 "\\Software\\RegTest\\SaveData" 대신에 "\\Software\\RegTest"를 넣어주시면 되죠...
사랑니 님이 쓰신 글 :
: 안녕하세요 또 도움 구합니다 ^^
:
: TRegistry를 생각없이 사용했는데 모든정보가 지워지지 않는 현상을 발견하여 질문드립니다.
: /*****************************************************************************/
: MyReg = new TRegistry();
: MyReg->RootKey = HKEY_LOCAL_MACHINE;
: MyReg->OpenKey("\\Software\\RegTest\\SaveData",true);
: MyReg->WriteInteger("INT",1111);
: MyReg->WriteDateTime("DATETIME",Now());
: MyReg->WriteString("NAME","ykm");
: .
: .
: .
: .
: .(중략)
: MyReg->CloseKey();
: if(MyReg->DeleteKey("\\Software\\RegTest\\SaveData")){
: ShowMessage("Deleted Key");
: }
: delete MyReg;
: ******************************************************************************/
: 위처럼 DeleteKey를 사용하여 지웠는데요
: 실제로 레지스트리 편집기를 열어서 보면 하위 SaveData이하 항목은 삭제가 되나 RegTest키는
: 그대로 존재해 있습니다..
: 이걸 지우는 방법은 없을까요..
: 왠지 찝찝해서리..^^
: 그럼 아시는분들에 답변 기다릴께요~~
|