Я компилирую приложение как x86!
Функция:
bool addToAutorun(string path) {
HKEY hKey;
LONG error = RegCreateKeyEx(HKEY_LOCAL_MACHINE, (LPCSTR)"SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run", NULL, NULL, REG_OPTION_NON_VOLATILE, KEY_WOW64_32KEY, NULL, &hKey, NULL);
if (hKey) {
RegSetValueA(hKey, "test", REG_SZ, (LPCSTR)path.c_str(), sizeof(path.c_str()));
RegCloseKey(hKey);
return TRUE;
}
else {
RegCloseKey(hKey);
cout << error << endl;
return FALSE;
}
}
Я пробовал KEY_WOW64_32KEY этот ключ и KEY_SET_VALUE.
ААА, ЧТО ТУТ МОЖЕТ БЫТЬ НЕ ТАК ?
Я запускаю от администратора приложение.
Ошибок нет, но и результатов нет !