Ciao ragazzi...ho scritto questo programma per aggiungere una chiave di registro...ma...non la aggiunge!!! anche se non so dove sia l'errore, perchè il regedit lo esegue, ma non aggiunge proprio il contenuto della chiave... cosa ne pensate?
ecco il codice:
codice:#include <stdio.h> #include <stdlib.h> #define PATHKEY "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run]" #define VERSION "REGEDIT4" #define TYPE "REG_SZ" int main() { //dichiarazione delle variabili char path[512]; char path2[512]; char c; int i,j; FILE *fp; //richiesta del file da aggiungere printf("Inserisci il file da aggiungere:\t"); scanf("%s", path); //se riesce ad aprirlo if(fp=fopen("log.reg","w")){ //scrive sul file fprintf(fp,"%s\n\n%s\n\"new\"=\"%s:%s\"",VERSION,PATHKEY,path,TYPE); //chiude il file fclose(fp); //aggiorna il registro system("regedit.exe log.reg"); //cancella la chiave system("del log.reg"); }else{ //altrimenti restituisce un errore printf("\n\nImpossibile creare il file"); } return 0; }

Rispondi quotando