• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 503
  • Last Modified:

Open a web page in default browser

From within an MFC program, how do I send an "open this web page" command to the default web browser?  How would I send it to a specific browser (such as Netscape)?
0
DenMan
Asked:
DenMan
  • 3
  • 2
1 Solution
 
milenvkCommented:
Here's how to open the default browser with a specific url:

void StartDefaultBrowser(LPCSTR url)
{
// Get the default browser from the registry
char webBrowser[260];
LONG webBrowserLen = sizeof(webBrowser);
LONG  l = RegQueryValue(HKEY_CLASSES_ROOT, "HTTP\\shell\\open\\command", webBrowser, &webBrowserLen);
  if( l != ERROR_SUCCESS )
  {
    AfxMessageBox("Error starting the default web browser.", MB_OK | MB_ICONERROR);
  return;
  }

  CString browseCommand = CString(webBrowser) + " \"" + url + "\"";

  WinExec(browseCommand, SW_SHOWNORMAL);
}

To open Netscape in similar manner look in the registry under HKEY_LOCAL_MACHINE\Software\Netscape key and get the folder where Netscape is installed. The same is with Internet Explorer.
0
 
DenManAuthor Commented:
The registry entry on the machine I'm using is
  "<path>\Netscape.exe -h "%1""

This seems to open the search page at netscape, with the URL being one of the parameters.  I found that if I remove the -h and %1, it works ok.

Is there a way to send a cookie to Netscape at the same time?  I have a program that logs into a site, and it would sure be nice if I didn't require the user to also log in when Netscape gets opened.
0
 
milenvkCommented:
Yes I had the same problem with Netscape and I removed the "-h". Now everything runs fine - including IE.

You better put your last question in a question instead of in a comment.
0
 
milenvkCommented:
What I mean is that I can't help you with the cookie problem, but if you put the question in a EE "Question" you'll get the attention of some experts in the field.
0
 
DenManAuthor Commented:
Will do.  Thanks for the advice.
0

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now