Avatar billede nubi19 Nybegynder
23. juli 2003 - 18:17 Der er 1 kommentar og
1 løsning

Slette nøgle fra reg-databasen, hvordan ?

Umiddelbart går jeg ud fra man skal bruge API kaldet RegDeleteKey, men af en eller anden grund duer det bare ikke, kan nogen fortælle mig hvad der går galt her:

HKEY hkey = NULL;
char szKey[1024];
DWORD dwDisp;

strcpy(szKey, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\");
RegCreateKeyEx(HKEY_LOCAL_MACHINE,szKey,0,"REG_SZ",REG_OPTION_NON_VOLATILE,KEY_WRITE,NULL,&hkey,&dwDisp);
RegDeleteKey(hkey, "WinUpTime\0");
RegCloseKey(hkey);

Note: nøglen er i sin tid oprettet med:
RegSetValueEx(hkey,"WinUpTime",0,REG_SZ,(unsigned char *)Application->ExeName.c_str(),Application->ExeName.Length());

Så kort og godt: hvorfor forsvinder den lede nøgle ikke ?
Avatar billede sovsekoder Nybegynder
23. juli 2003 - 20:20 #1
...det er fordi man skal ha' tungen lige i munden :-B

kør regedit ->
alle de gule foldere er "Key's"
de "ting" der er i højre halv-del er "Values"

Som du viser din kode har du lavet en "Value" der hedder WinUpTime, du skal derfor bruge RegDeleteValue :-D.

som din kode ser ud nu, burde du kunne erstatte :
RegDeleteKey(hkey, "WinUpTime\0");
  med
RegDeleteValue(hkey, "WinUpTime");

(du behøver ikke nul-terminere med \0, det skader dog heller ikke :-o
Avatar billede nubi19 Nybegynder
23. juli 2003 - 21:30 #2
Ah det var mig der havde misforstået hvad der var hvad, takker for hjælpen det duer nu =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester