int CreateRun()
{
//添加以下代码
HKEY hKey;
LPCTSTR lpRun = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
TCHAR pFileName[MAX_PATH] ;
//得到程序自身的全路径
//找到系统的启动项
//打开启动项Key
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);
if(lRet== ERROR_SUCCESS)
{
DWORD dwRet = GetModuleFileName(NULL,pFileName, MAX_PATH);
//添加注册
RegSetValueEx(hKey, _T("DingFanShenQi"), 0,REG_SZ,(const BYTE*)(LPCSTR)pFileName, MAX_PATH);
RegCloseKey(hKey);
}
return 0;
}
//取消开机启动
int DeleteRun()
{
//添加以下代码
HKEY hKey;
TCHAR pFileName[MAX_PATH] = {0};
//得到程序自身的全路径
DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH);
//找到系统的启动项
LPCTSTR lpRun = _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
//打开启动项Key
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);
if(lRet== ERROR_SUCCESS)
{
//删除注册
RegDeleteValue(hKey,_T("DingFanShenQi"));
RegCloseKey(hKey);
}
return 0;
}
vc++开启开机自动启动和关闭开机自动启动
最新推荐文章于 2017-06-23 14:37:24 发布