admin管理员组文章数量:1023848
方法:通过读取注册表找到对应的浏览器地址,解析地址,然后调用系统方法打开对应的网址
//参数说明:key是对应的注册表键,path是后面的路径,keyname是对应的具体的项,默认项的话keyname为""即可
//返回值:返回系统注册表中的地址值,为空则返回错误。
wstring GetDefaultExplore(HKEY key, wstring strKeyPath, wstring strKeyName)
{
wstring strKeyVal;
HKEY hKey;
LONG lReturn;
bool bRet = false;
lReturn = ::RegOpenKeyEx(key, strKeyPath.c_str(),0, KEY_READ, &hKey);
if (lReturn == ERROR_SUCCESS)
{
DWORD dwType;
wchar_t 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;
}
RegCloseKey(hKey);
}
return strKeyVal;
}
上面方法中用到的RegOpenKeyEx及后面几个方法都是注册表操作相关函数:
参考msdn: https://msdn.mi
方法:通过读取注册表找到对应的浏览器地址,解析地址,然后调用系统方法打开对应的网址
//参数说明:key是对应的注册表键,path是后面的路径,keyname是对应的具体的项,默认项的话keyname为""即可
//返回值:返回系统注册表中的地址值,为空则返回错误。
wstring GetDefaultExplore(HKEY key, wstring strKeyPath, wstring strKeyName)
{
wstring strKeyVal;
HKEY hKey;
LONG lReturn;
bool bRet = false;
lReturn = ::RegOpenKeyEx(key, strKeyPath.c_str(),0, KEY_READ, &hKey);
if (lReturn == ERROR_SUCCESS)
{
DWORD dwType;
wchar_t 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;
}
RegCloseKey(hKey);
}
return strKeyVal;
}
上面方法中用到的RegOpenKeyEx及后面几个方法都是注册表操作相关函数:
参考msdn: https://msdn.mi
版权声明:本文标题:window获取系统默认浏览器并打开相应的网址 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1742570252a1982257.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论