1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
void launcher(const char *valueName, const char *exePath)
{
HKEY keyReturned;
int i;
int lenth = strlen(exePath)+1;
BYTE *value;
value = (BYTE*)malloc(sizeof(BYTE) * lenth);
for(i=0; i<lenth;i++)
value[i]=exePath[i];
RegCreateKeyEx(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &keyReturned,NULL);
RegSetValueEx(keyReturned, valueName, 0, REG_SZ, value, lenth);
RegCloseKey(keyReturned);
free(value);
return;
}
int main (){
launcher("prog_name2","C:\\Program Files(x86)\\WinRAR\\WinRAR.exe");
return 0;
} |
Partager