//获取当前默认浏览器路径
bool GetDefaultBrowserPath(CString &strPath)
{
bool bRet=false;
LONG lRet=0;
HKEY hKey;
lRet=RegOpenKeyEx(HKEY_CLASSES_ROOT,_T("http\\shell\\open\\command"),0,KEY_ALL_ACCESS,&hKey);
if(lRet==ERROR_SUCCESS)
{
DWORD type = REG_SZ;
DWORD nLength=0;
//得到内容长度
lRet=RegQueryValueEx(hKey,NULL,NULL,&type,NULL,&nLength);
if(lRet==ERROR_SUCCESS)
{
//读取内容
LPBYTE buffer = new BYTE[nLength+1];
ZeroMemory(buffer,nLength+1);
lRet=RegQueryValueEx(hKey,NULL,NULL,&type,buffer,&nLength);
if(lRet==ERROR_SUCCESS)
{
//截取内容
strPath=(LPTSTR)buffer;
strPath = strPath.Right(_tcslen(strPath)-1);
int nIndex = strPath.Find('\"');
strPath = strPath.Left(nIndex);
RegCloseKey(hKey);
delete[] buffer;
bRet=true;
}
}
}
if(PathFileExists(strPath)==FALSE)
bRet=false;
return bRet;
}