码迷,mamicode.com
首页 > Windows程序 > 详细

Win写开机启动项

时间:2015-05-06 10:58:53      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:

//添加以下代码
HKEY hKey;   
//找到系统的启动项   
LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";   
//打开启动项Key   
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);   
//long lRet = RegOpenKeyEx(HKEY_CURRENT_USER, lpRun, 0,KEY_WRITE, &hKey);   
if(lRet == ERROR_SUCCESS)   
{   
char pFileName[MAX_PATH] ={0};   //得到程序自身的全路径 
GetModuleFileName(NULL,pFileName,MAX_PATH);
lRet = RegSetValueEx(hKey, "KNTITMS", 0, REG_SZ, (BYTE *)pFileName, strlen(pFileName)+1); 


//添加一个子Key,并设置值 // 下面的"test"是写入注册表中的名称  
RegCloseKey(hKey); //关闭注册表   
if(lRet != ERROR_SUCCESS)
{   
AfxMessageBox("系统参数错误,不能完成开机启动设置");   
}   
else  
{  
AfxMessageBox("打开开机启动成功");   
}   
}   




删除开机启动项
//添加以下代码
HKEY hKey;   
//找到系统的启动项   
LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";   
//打开启动项Key   
long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey);   
//long lRet = RegOpenKeyEx(HKEY_CURRENT_USER, lpRun, 0,KEY_WRITE, &hKey);   
if(lRet == ERROR_SUCCESS)   
{   
char pFileName[MAX_PATH] ={0};   //得到程序自身的全路径 
GetModuleFileName(NULL,pFileName,MAX_PATH);
lRet = RegSetValueEx(hKey, "KNTITMS", 0, REG_SZ, (BYTE *)pFileName, strlen(pFileName)+1); 


//添加一个子Key,并设置值 // 下面的"test"是写入注册表中的名称  
RegCloseKey(hKey); //关闭注册表   
if(lRet != ERROR_SUCCESS)
{   
AfxMessageBox("系统参数错误,不能完成开机启动设置");   
}   
else  
{  
AfxMessageBox("打开开机启动成功");   
}   
}   

Win写开机启动项

标签:

原文地址:http://blog.csdn.net/syytem004/article/details/45532875

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!