关于使用RegSetValueEx一直返回ERROR_ACCESS_DENIED的问题
想把程序添加到随系统自动启动,采用了写注册表的方式,不过遇到如题的问题,不知道是否和我的系统有关,我的系统是vista,程序代码如下:
HKEY hKey;
char szFileName[256];
GetModuleFileName(NULL,szFileName,256);
if(RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\windows\\currentversion\\run",&hKey)!=ERROR_SUCCESS)
{
return;
}
if(v_flag)
{
RegSetValueEx(hKey,"RunmeAtStartup",0,REG_SZ,(BYTE *)szFileName,strlen(szFileName)+1);
}
else
{
RegDeleteValue(hKey,"RunmeAtStartup");
}
RegCloseKey(hKey);