VC++ 编程实现开机自启动
帐 号: 注册帐号
密 码:  找回密码
      记住用户名和密码
VC++ 编程实现开机自启动

void CClientDlg::SetAutoRun(BOOL bAutoRun)  
{  
    HKEY hKey;  
    CString strRegPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Run";//找到系统的启动项  
    if (bAutoRun)  
    {   
        if (RegOpenKeyEx(HKEY_CURRENT_USER, strRegPath, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS) //打开启动项       
        {  
            TCHAR szModule[_MAX_PATH];  
            GetModuleFileName(NULL, szModule, _MAX_PATH);//得到本程序自身的全路径  
            RegSetValueEx(hKey,"Client", 0, REG_SZ, (const BYTE*)(LPCSTR)szModule, strlen(szModule)); //添加一个子Key,并设置值,"Client"是应用程序名字(不加后缀.exe)  
            RegCloseKey(hKey); //关闭注册表  
        }  
        else  
        {    
            AfxMessageBox("系统参数错误,不能随系统启动");     
        }  
    }  
    else  
    {  
        if (RegOpenKeyEx(HKEY_CURRENT_USER, strRegPath, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS)        
        {  
            RegDeleteValue (hKey,"Client");     
            RegCloseKey(hKey);  
        }  
    }  
}

copyright:2016-2020|邮箱:imalib@vip.163.com

蜀ICP备16020986号