VC++ 使用浏览器打开URL

2018-05-07 业内新闻 访问量 184

C++ 判断系统中是否安装有默认

浏览器,如果安装有默认浏览器则使用默认浏览器打开URL,如果不存在默认浏览器,则使用IE浏览器打开URL。http://www.ddwclub.com/9ee6/cd77add6ae2d.html代码如下:

BOOL bHasDefault= FALSE;
    //判断是否存在默认浏览器,如果存在则使用默认浏览器,否则使用ie浏览器
    wchar_t wszBuffer[MAX_PATH + 1] = {L"0"};
    DWORD dwDataSize = sizeof(wszBuffer);
    DWORD type = REG_SZ;
    HKEY hkey = NULL;http://www.ddwclub.com/53c1/1499783968d6.html
     if (RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice\\"),
         0, KEY_ALL_ACCESS, &hkey) == ERROR_SUCCESS)
     {   http://www.ddwclub.com/d98e/b0e1a883835e.html   
         if (RegQueryValueEx(hkey, L"Progid",NULL, &type,(LPBYTE)wszBuffer, &dwDataSize) == ERROR_SUCCESS)
         {
             if( wcscmhttp://www.ddwclub.com/f3ef/d63c5712c825.htmlp(wszBuffehttp://www.ddwclub.com/67cc/76405af00c36.htmlr,L"0") != 0)
             {
                 bHasDefault http://www.ddwclub.com/a6eb/e465f6c23e43.html= TRUE;
          http://www.ddwclub.com/b6e4/9796b3df4b23.html   }
         }
         RegCloseKey(hkey);
     }   
    if(bHasDefault)
        ShellExecute(NULL,L&http://www.ddwclub.com/5efc/9f81f008809d.htmlquot;open",wstrUrl.c_str(),NULL,NULL,SW_SHOW);
    else
        ShellExecute(NULL,L"open",L"iexplore.exe"http://www.ddwclub.com/5e04/5cdbfb207e15.html;,wstrUrl.c_str(),NULL,SW_SHOW);

业余草公众号

最后,欢迎关http://www.ddwclub.com/7b7d/41cedaac920c.html注我的个人微信公众号:业余草(yyucao)!

本站是基于ThinkPHP3.2.3版本框架开发 Theme by WordPress 粤ICP备15112997号-1