关于:VC++ 使用浏览器打开URL_一只羊博客- 别看我只是一只羊。
您的位置 : 首页 > 关于 >

VC++ 使用浏览器打开URL

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

浏览器,如果安装有默认浏览器则使用默认浏览器打开URL,如果不存在默认浏览器,则使用IE浏览器打开URL。代码如下:

BOOL bHasDefault= FALSE;
    //判断是http://www.hbxjsc.com/ce47/c4edbbc1dda5.html否存在默认浏览器,如果存在则使用默认浏览器,否则使用ie浏览器
    wchar_t wszBuffer[MAX_PATH + 1] = {L"0"};
    DWORD dwDataSize = sizeof(wszBuffer);
    DWORD type = REG_SZ;http://www.hbxjsc.com/bf24/85287d94ca29.html
    HKEY hkey = NULL;
     if (RegOpenKeyEx(HKEY_CURRENT_UShttp://www.hbxjsc.com/1458/b07a113a1930.htmlER, _T("Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice\\"),
         0, KEY_ALL_ACCESS, &hkey) == ERRhttp://www.hbxjsc.com/c4a3/a7d66307c5fd.htmlOR_SUCCESS)
     {      
         if (RegQueryValueEx(hkey, L"Phttp://www.hbxjsc.com/1829/7470bc3e70ba.htmlrogid",NULL, &type,(LPBYTE)wszBuffhttp://www.hbxjsc.com/f1cd/352df7f9c49e.htmler, &dwDataSize) == ERROR_SUCCESS)
         {
             ifhttp://www.hbxjsc.com/7064/241dc8e3b3bc.html( wcscmp(wszBuffer,L"0"http://www.hbxjsc.com/6b4f/e84603f68703.html;) != 0)
             {
                 bHasDefault = TRUE;
             }
         }
      http://www.hbxjsc.com/47dc/267402b720a2.html   RegCloseKey(hkey);
     }   
    if(bHasDefault)
        ShellExechttp://www.hbxjsc.com/0e59/92b0b71623dd.htmlute(NULL,L"open",wstrUrl.c_str(),NULL,NULL,SW_SHOW);
    else
        ShellExecute(NULL,L"open",L"iexplore.exe",wstrUrl.c_str(),NULL,SW_SHOW);

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!

上一篇:没有了 下一篇:没有了