求教一个VC开机自动启动的问题
我在VC项目中用写注册表的方式来让exe自动启动
void CML_ReadSQLServer_JSDlg::AutoRun()
{
HKEY hKey;
//找到系统的启动项
LPCTSTR lpRun = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
//打开启动项Key
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);
if(ERROR_SUCCESS == lRet)
{
wchar_t pFileName[MAX_PATH] = {0};
//得到程序自身的全路径
DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH);
//添加一个子Key,并设置值
lRet = RegSetValueEx(hKey, _T("ML_ReadSQLServer_JS"), 0, REG_SZ, (BYTE *)pFileName, dwRet);
CString strTemp;
strTemp.Format(_T("%s Ret = %d"), pFileName, lRet);
AfxMessageBox(strTemp);
if( ERROR_SUCCESS != lRet)
{
AfxMessageBox(_T("系统参数错误,不能随系统启动"));
}
//关闭注册表
RegCloseKey(hKey);
}
}
第一次运行的时候掉用了AutoRun(), lRet的返回值也为0, 但是把电脑重启后就是不见exe自动运行,开始是在有360安全卫士下运行,没有自动运行,用360查看启动项目说是exe失效。后来把360卸载掉,重新运行加载到注册表,启动后一样不会自动运行
求教一下要怎么才能让exe自动运行呀