сорри, это я туплю.
функция
LONG WINAPI RegOpenKeyEx(
__in HKEY hKey, //HKEY_CURRENT_USER
__in_opt LPCTSTR lpSubKey, //"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"
__reserved DWORD ulOptions,
__in REGSAM samDesired,
__out PHKEY phkResult // <---- хендл открытого ключа
);
позволяет открыть ключ,
а тут записываем в параметр
LONG WINAPI RegSetValue(
__in HKEY hKey, //<---- хендл открытого ключа
__in_opt LPCTSTR lpSubKey, //имя параметра, если 0, то дефолт
__in DWORD dwType, //тип параметра
__in LPCTSTR lpData, //данные
__in DWORD cbData //длина данных
);
или, лучше, это
LONG WINAPI RegSetValueEx(
__in HKEY hKey,
__in_opt LPCTSTR lpValueName,
__reserved DWORD Reserved,
__in DWORD dwType,
__in_opt const BYTE *lpData,
__in DWORD cbData
);