Bonjour,
je voudrais faire un programme qui créé une clé de registre afin de lancer un fichier au démarrage, ce fichier se trouvant dans un répertoire précis (system32). Le chemin de mon fichier se trouve dans une variable char chemin[MAX_PATH]. J'ai aussi une variable unsigned char reg[256], qui doit prendre la valeur de la variable chemin. Car unsigned char* et char* ne sont pas compatible :
Ceci ne marche pas non plus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 char chemin[MAX_PATH] = "C:\\WINDOWS\\system32\\fichierAExecuter"; unsigned char reg[256]; RegCreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hKey); RegSetValueEx(hKey,"clé",0,REG_SZ,chemin,sizeof(chemin)); RegCloseKey(hKey);
Je ne sais pas si la vonversion est possible, mais je voudrais tout de même que ma variable reg prenne la valeur de chemin. Il existe aussi peut-être une autre ou meilleur méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 char chemin[MAX_PATH] = "C:\\WINDOWS\\system32\\fichierAExecuter"; unsigned char reg[256] = sprintf(reg, chemin); RegCreateKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hKey); RegSetValueEx(hKey,"clé",0,REG_SZ,reg,sizeof(reg)); RegCloseKey(hKey);
Merci pour vos conseils ou votre aide.
Partager