vc修改注册表,设置ie主页

编译环境:vs2008+xp

void CSetIeMainPageDlg::OnBnClickedOk()
{
    // TODO: 在此添加控件通知处理程序代码
    CString sNewMainPage;
    GetDlgItemText(IDC_EDIT_MAINPAGE, sNewMainPage);

    CString strKey= _T("Software\\Microsoft\\Internet Explorer\\Main");

    HKEY hResult;
    RegOpenKey(HKEY_CURRENT_USER,(LPCTSTR)strKey,&hResult);  //得到欲修改键的句柄

    //项目属性-》字符集:使用多字节字符集
    long ret = ::RegSetValueEx(hResult,_T("Start Page"),0,REG_SZ,(CONST BYTE*)sNewMainPage.GetBuffer(0),sNewMainPage.GetLength());
    sNewMainPage.ReleaseBuffer();

    //项目属性-》字符集:使用 Unicode 字符集
    //long ret = RegSetValueEx(hResult,_T("Start Page"),0,REG_SZ,(CONST BYTE *)(LPCTSTR)sNewMainPage,(sNewMainPage.GetLength() + 1) * sizeof(TCHAR));

    ::RegCloseKey(hResult);//修改注册表相应的值并释放键句柄
    CString sSuccessMsg(_T("设置首页失败!")), sFaildMsg(_T("已设为首页!"));

    if(ret != ERROR_SUCCESS)   
    {
        MessageBox(sSuccessMsg);   
    }   
    else
    {
        MessageBox(sFaildMsg);  
    }

    //OnOK();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值