0

プログラムを自動実行に追加したい。編集に管理者権限を必要としないレジストリ キーがあることは知っています。

これは

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).

助言がありますか?

4

1 に答える 1

-1

.exe を管理者として実行します。

于 2013-03-31T19:13:12.723 に答える