您的位置:首页 > 编程语言 > C语言/C++

vc++程序开机自启动和取消启动

2016-03-23 11:01 561 查看
//开机启动
int  CMainWnd::CreateRun()
{
//添加以下代码
HKEY   hKey;
char pFileName[MAX_PATH] = {0};
//得到程序自身的全路径
DWORD dwRet = GetModuleFileNameW(NULL, (LPWCH)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)
{
//添加注册
RegSetValueEx(hKey, _T("UilibDemo"), 0,REG_SZ,(const BYTE*)(LPCSTR)pFileName, MAX_PATH);
RegCloseKey(hKey);
}
return 0;
}
//取消开机启动
int CMainWnd::DeleteRun()
{
//添加以下代码
HKEY   hKey;
char pFileName[MAX_PATH] = {0};
//得到程序自身的全路径
DWORD dwRet = GetModuleFileNameW(NULL, (LPWCH)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("UilibDemo"));
RegCloseKey(hKey);
}
return 0;
}


可通过命令:regedit查看注册表中的数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: