获取系统默认浏览器 MFC

简介:

//获取默认浏览器

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,如需转载请自行联系原作者

相关文章
在CDHTMLDialog中扩展浏览器脚本以及在HTML中增加MFC消息响应
扩展浏览器脚本假设我们创建了一个CMyDHTMLDialog对话框类,包含两个文件MyDHTMLDialog.
755 0
|
7月前
|
Web App开发 前端开发 JavaScript
|
4天前
解决win10无法打开自带的IE浏览器的问题
解决win10无法打开自带的IE浏览器的问题
17 0
|
2月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
21 1
|
8月前
|
Web App开发 XML 编解码
IE浏览器下载文件中文文件名乱码问题解决
IE浏览器下载文件中文文件名乱码问题解决
85 0
|
5月前
|
Web App开发 JavaScript 前端开发
JavaScript在IE和标准浏览器下的兼容性处理
JavaScript在IE和标准浏览器下的兼容性处理
42 0
|
6月前
|
Web App开发 移动开发 安全
IE浏览器,和Edge浏览器
IE浏览器,和Edge浏览器
|
6月前
|
JavaScript
兼容IE浏览器
兼容IE浏览器
33 0
|
7月前
|
Windows
window10 自带浏览器ie11无法启动 问题解决
这几天有一个新项目,然后再做准备工作的时候需要用到IE浏览器,然后我电脑是win10的,发现打不开IE浏览器,怎么点都没有用,后来我找找了相关资料,大家可以参考一下,毕竟出现的问题不同
172 0
|
8月前
|
编解码 网络协议 开发工具
IE浏览器下如何低延迟播放RTSP或RTMP流
首先,虽然本文是介绍IE浏览器下OCX控件播放RTSP或RTMP,但这种方式并不推荐,毕竟它只能用于IE浏览器环境下,局限太大,而且随着微软IE浏览器的更新,不确定后续支持情况。当然,话说回来,如果是在特定的使用场景下,只需要某些版本IE浏览器支持,但对延迟和稳定性要求非常高,OCX控件方式也不失为一个好的选择。

热门文章

最新文章