//获取默认浏览器
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;
}
本文转自 韬光星夜 51CTO博客,原文链接:http://blog.51cto.com/xfqxj/1358709,如需转载请自行联系原作者