在VISTA中设置程序随系统启问的问题
请看下段代码,这是将我的程序设置为随系统自启动,但为什么在VISTA中怎么都不行,谢谢!
DWORD k;
HKEY hkey;
LPCTSTR subkey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run";
if(::RegCreateKeyEx(HKEY_LOCAL_MACHINE,subkey,0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS|KEY_SET_VALUE,\
NULL,&hkey,&k)==ERROR_SUCCESS)
{
//创建成功
char szPath[_MAX_PATH] = "\0";
GetModuleFileName(NULL,szPath,MAX_PATH);
RegSetValueEx(hkey,"WMC",0,REG_SZ,LPBYTE(szPath),sizeof(szPath));
::RegCloseKey(hkey);
}