首页 > 其他 > 详细

获取系统默认浏览器 MFC

时间:2014-02-14 06:22:54      阅读:408      评论:0      收藏:0      [点我收藏+]

//获取默认浏览器

BOOL CTestObjApp::InitInstance()

{

    ……………………………………

    bool findBrowser = false;
    string strExeName;//获得的默认浏览器名称
    findBrowser = GetRegKey(HKEY_CLASSES_ROOT,"http\\shell\\open\\command", "", strExeName);

    ……………………………………

}

 

//获得的默认浏览器名称 方法实现

bool CTestObjApp::GetRegKey(HKEY key, string  strKeyPath, string strKeyName, string &strKeyVal)
{
 HKEY hKey;
 LONG lReturn;
 bool bRet = false;

 lReturn = ::RegOpenKeyEx(key, strKeyPath.c_str(),0, KEY_READ, &hKey);
 if (lReturn == ERROR_SUCCESS)
 {
  DWORD dwType;
  char szPath[MAX_PATH];
  DWORD cbData = sizeof(szPath);

  lReturn = RegQueryValueEx(hKey, strKeyName.c_str(), NULL, &dwType, (LPBYTE)szPath, &cbData);
  if (lReturn == ERROR_SUCCESS && REG_SZ == dwType)
  {
   strKeyVal = szPath;
   bRet = true;
  }
  RegCloseKey(hKey);
 }

 return bRet;

}

 

本文出自 “交流思想 你我共赢” 博客,请务必保留此出处http://xfqxj.blog.51cto.com/2342497/1358709

获取系统默认浏览器 MFC

原文:http://xfqxj.blog.51cto.com/2342497/1358709

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!