Scusate ho provato il seguente programma per scrivere una chiave nel registro:

#include <windows.h>
#include <stdio.h>

int main()
{
HKEY hKey;
DWORD dwDisposition;
char szData[50] = "C:\\mio_programma.exe";

RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\MICROSOFT
\\Windows\\CurrenteVersion\\Run", 0, NULL, 0,
KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition);

RegSetValueEx(hKey, "nuovo_valore_stringa", 0, REG_SZ,
(LPBYTE)szData, sizeof(szData));

RegCloseKey(hKey);

system("PAUSE");

return 0;

}

Il dev lo compila pure ma quando lancio il programma non accade nulla, secondo voi perchè non va?