PDA

Visualizza la versione completa : [C++] Registro sistema


rs9000
22-05-2010, 14:17
rag ho bisogno del vostro aiuto ...ho creato un applicazione win32 che crea una chiave di registro per far si che parta in automatico ad ogni avvio.
ecco il codice che ho scritto:



char bufferpercorso[512];
HKEY chiave1;

strcpy(bufferpercorso,"C:\\Programmi\\mioprog\\mioprog.exe");

unsigned long size3 = strlen(bufferpercorso);

RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&chiave1);

RegSetValueEx(chiave1,"MioProgr",NULL,REG_SZ,(LPBYTE)bufferpercorso,size3);

RegCloseKey(chiave1);

MessageBox(0,"Fatto","Mess",0);


su xp non ho nessun problema , ma su windows 7 non funziona :dh: ...non da nessun errore parte tranquillamente mi spunta il msgbox ma quando vado a controllare il registro la chiave non c'!!!
ho pensato che potesse essere un problema di privilegi perci ho impostato sul manifesto del linker l'opzione "requireAdministrator" e l'ho eseguito con dx "esegui come amministratore" ma continua a non funzionare :confused:

rs9000
23-05-2010, 11:45
risolto da solo ..... nei sistemi a 64bit la chiave di registro anche se scritta:

HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\etc.."

va a finire in :

HKEY_LOCAL_MACHINE,"SOFTWARE\\Wow6432Node \\Microsoft\\Windows\\etc.."

oregon
23-05-2010, 12:14
Originariamente inviato da rs9000
risolto da solo ..... nei sistemi a 64bit ...

Beh ... non avevi mica detto che era una sistema a 64 bit ...

Loading