导入配置参数注册表并立马生效

void CMainFrame::OnImportRegedit()
{
 // TODO: Add your command handler code here
 CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
  "Register File(*.reg)|*.reg||");
 if(dlg.DoModal() == IDOK)
 {
  CString strFile = dlg.GetPathName();
  CString strParameters;
  strParameters = "/s /"" + strFile + "/"";
  ShellExecute(NULL,"open","regedit.exe",
   strParameters,NULL,SW_HIDE);

  //andy-20100607 for import regedit
  //注册表不能立马生效,下面读取不到最新的值
  ::SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,NULL,NULL); //使得注册表更新立马生效
  ... //读取注册表的值  
 }

}

void CMainFrame::OnExportRegedit()
{
 // TODO: Add your command handler code here
 CString strKey;
 strKey.LoadString(IDS_SUBKEY_YSENGRAVING);
 CFileDialog dlg(FALSE,"reg",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
  "Register File(*.reg)|*.reg||");
 if(dlg.DoModal() == IDOK)
 {
  CString strFile = dlg.GetPathName();
  CString strParameters;
  strParameters = "/e /"" + strFile + "/" /"" + "HKEY_CURRENT_USER//" + strKey + "/"";
  ShellExecute(NULL,"open","regedit.exe",
   strParameters, NULL , SW_SHOWNORMAL);
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值