プログラムを自動実行に追加したい。編集に管理者権限を必要としないレジストリ キーがあることは知っています。
これは
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.
私はユニコードビルドを使用しています。プログラムを autorn に追加するための関数を作成しました。
void AddToRegAutorun(const std::wstring& _valueName, const std::wstring& _path)
{
HKEY hkey;
if (RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"), 0, /*KEY_SET_VALUE*//*MAXIMUM_ALLOWED*/KEY_ALL_ACCESS, &hkey) == ERROR_SUCCESS)
RegSetValueEx(hkey, _valueName.c_str(), 0, REG_SZ, (LPBYTE)_path.c_str(), ((DWORD)wcslen(_path.c_str()) + 1)* sizeof(wchar_t));
RegCloseKey(hkey);
}
RegOpenKeyEx()
戻りますがERROR_SUCCESS.
、RegSetValueEx()
戻ります5
(ERROR_ACCESS_DENIED).
助言がありますか?