HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
起動時にアプリケーションを実行するために、の下にレジストリ値を設定しようとしています。次の関数はを返しTRUE
ていますが、値が表示されていません。
BOOL InstallRunOnStartup(const char* applicationName)
{
HKEY key;
char filePath[MAX_PATH];
long result;
BOOL ret = FALSE;
result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0L, KEY_ALL_ACCESS, &key);
if (result == ERROR_SUCCESS)
{
if (GetModuleFileNameA(NULL, filePath, MAX_PATH) != 0)
if (RegSetValueEx(key, applicationName, 0, REG_SZ, filePath, strlen(filePath) + 1) == ERROR_SUCCESS)
ret = TRUE;
RegCloseKey(key);
}
return ret;
}
どんな助けでも大歓迎です。