获取系统默认浏览器 MFC

//获取默认浏览器shell

BOOL CTestObjApp::InitInstance()浏览器

{ide

    ……………………………………string

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

    ……………………………………class

}command

 

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

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

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

  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;

}

相关文章
相关标签/搜索