window获取系统默认浏览器并打开相应的网址
来源:互联网 发布:js 超链接对象 编辑:程序博客网 时间:2024/05/22 03:08
方法:通过读取注册表找到对应的浏览器地址,解析地址,然后调用系统方法打开对应的网址
//参数说明: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.microsoft.com/zh-cn/library/windows/desktop/ms724897(v=vs.85).aspx
其中HKEY对应如下几个枚举:
对得到的地址进行解析获取到对应的.exe
然后调用系统方法即可用浏览器打开相应的网址
例如:
ShellExecute(NULL, L"open", L"chrome.exe", L"baidu.com", NULL, SW_SHOW);
0 0
- window获取系统默认浏览器并打开相应的网址
- java获取系统默认浏览器打开链接
- C#打开默认浏览器网址
- 默认浏览器打开指定网址
- webBrowser默认浏览器打开网址
- 调用系统浏览器打开网址
- 用C#中用默认浏览器打开网址
- c#调用默认浏览器打开网址
- C++ 调用默认浏览器 打开指定网址
- delphi获取系统安装的默认浏览器
- Android根据网址获取网页源码并抓取相应字段
- window系统对应默认IE浏览器版本
- 如何在浏览器中打开IM并执行相应操作
- Nim程序:使用默认浏览器打开一个网址
- 打开文件夹并选中相应的文件
- 启动系统默认浏览器打开指定网页
- java调用系统默认浏览器打开链接
- java调用系统默认浏览器打开链接
- Processing 教程(10)- 多个对象的行为
- TCP标志位之RST
- Mini调试器捉虫记
- 2015.9.7 来到B公司的第三天
- 深入理解java异常处理机制
- window获取系统默认浏览器并打开相应的网址
- backtrack5r3信息收集之主机综合扫描工具的使用
- AJAX基础
- 不要忽略小题和细节
- 继承 初始化方法 遍历构造器
- 最大公约数gcd实现
- 进程中内存区域的划分
- C++默认参数注意事项
- 等效全向辐射功率(EIRP)