Registry Key lässt sich nicht löschen



  • hallo zusammen,

    ich übe mich gerade ide registry näher zu verstehen. einen schlüssel zu erstellen klappt wunderbar. leider bekomme ich diesen nicht wieder gelöscht 😞

    vielleicht kann mir jemand sagen wo der fehler bei mir liegt:

    void __fastcall Tfrm_main::FormClose(TObject *Sender, TCloseAction &Action)
    {
    	if(chk_auto->Checked)
    	{
    		HKEY hkey;
    		HKEY KEY = HKEY_LOCAL_MACHINE;
    		char place[100]= {"Software\\Microsoft\\Windows\\CurrentVersion\\Run"};
    		char name[100]= {"TimeSync"};
    		AnsiString pfad = Application->ExeName;
    		char *value = new char[pfad.Length()+1];
    		strcpy(value, pfad.c_str());
    
    		RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
    		RegSetValueEx(hkey, name, 0, REG_SZ, (BYTE *)value, strlen(value));
    		RegCloseKey(hkey);
    		return ;
    	}
    	else
    	{
    		HKEY hkey;
    		HKEY KEY = HKEY_LOCAL_MACHINE;
    		char place[100]= {"Software\\Microsoft\\Windows\\CurrentVersion\\Run\\TimeSync"};
    		RegOpenKeyEx(KEY,(LPCTSTR)place,0, DELETE,&hkey);
    		RegDeleteKey(hkey,(LPCTSTR)place);
    		RegCloseKey(hkey);
    		return ;
    	}
    }
    

    danke für eure mühen



  • Hallo

    da du hier im Builder-Forum postest, schau dir in der BCB-Hilfe TRegistry an

    bis bald
    akari



  • hi akari,

    hat sich nun erledigt. man sollte auch wissen was man löschen will, dann funzt es auch 😉 DeleteValue war das zauberwort 🙄

    bin wohl heute schon zu lange dran :p


Anmelden zum Antworten