Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
salve a tutti, oggi ho provato a creare una chiave di registro in c++
però il codice che ho trovato e modificato non funziona...
ve lo posto, potete aiutarmi??
Codice sorgente - presumibilmente C++
#include <windows.h>
usingnamespace std;
int main(){
char buffer[60];
unsignedlong size =sizeof(buffer);
strcpy(buffer,"This Value was written to the registry");
RegSetValueEx(mykey,"C:\\Documents and Settings\\lory\\Desktop\\@Lory@win\\programmi in c++\\mioprog.exe",NULL,REG_SZ,(LPBYTE)buffer,size);
RegCloseKey(mykey);
RegCloseKey(software);
}
Non ti funzionava perchè dovevi mettere il doppio carattere di backslash nel percorso, altrimenti prende le lettere che lo seguono come caratteri escape.
Ho provato il codice, a me funziona.
ho provato come hai detto te..il compilatore mi da questo errore:
18 C:\Documents and Settings\lory\Desktop\registry.cpp [Warning] passing NULL used for non-pointer converting 3 of `LONG RegSetValueExA(HKEY__*, const CHAR*, DWORD, DWORD, const BYTE*, DWORD)'
Dà l'errore sulla funzione RegSetValueExA....ma non è inserita nel programma...
Per caso hai sostituito la funzione RegSetValueEx?....A me la chiave viene aggiunta regolarmente.