Win写开机启动项

时间:2015-05-06 10:57:04   收藏:0   阅读:330
//添加以下代码
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("打开开机启动成功");   
}   
}   

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!