MFC 开机自启动

void CTestDlg::OnBoot()   
{  
    UpdateData();  
    // 写入注册表,开机自启动   
    CString    sPath;  
    GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);  
    sPath.ReleaseBuffer();  
    LPSTR lpPath = (LPSTR)(LPCTSTR)sPath;  
    HKEY hkey;  
    DWORD cbData = MAX_PATH; ;  
    ///开机启动   
    if(m_powerboot.GetCheck())  
    {  
        if (
            ERROR_SUCCESS!=RegOpenKeyEx(HKEY_LOCAL_MACHINE,
            _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\"),  
            0,  
            KEY_WRITE,  
            &hkey  
            )  
            )  
        {  
            AfxMessageBox("程序注册失败!");  
        }  
        else  
        {  
            RegSetValueEx(hkey,  
                _T("AIMouse"),  
                0,  
                REG_SZ,  
                (CONST BYTE *)lpPath,  
                cbData);  
        }  
        RegCloseKey(hkey);  
    }  
    //取消开机启动   
    else  
    {  
        if (  
            ERROR_SUCCESS!=RegOpenKeyEx(     HKEY_LOCAL_MACHINE,  
            _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\"),  
            0,  
            KEY_WRITE,  
            &hkey  
            )  
            )  
        {  
            AfxMessageBox("程序注册失败!");  
        }  
        else  
        {  
            RegDeleteValue(hkey,_T("AIMouse"));
        }  
    }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

q472599451

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值