Jump to content

Recommended Posts

Posted

This is the call


gotoWebPage("http://www.myweb.com/info.html");


this is the fail response in log


Platform::openWebBrowser - Failed to open the HKCR\http registry key!!!


The program is being run from downloads, just unzipped into a directory there.


Works on my machine but not others. They tried run as admin as well it fails

Posted

just to add to this, I'm sure it's not the default web browser, it's one of those commands that launch internet explorer, this happens quite a lot from a variety of applications, and many people uninstall it for whatever reason.

Posted
Ag1N03I.jpg quickietest this end looks like it's still functional... though I generally don't use IE, so odd that wouldn't pop the system-registered preferred browser.. got any additional info?
Posted

I never use IE, but its still on my system because I don't clean out default installed junk, but still some places open IE vs default browser.


gotowebpage() launches IE on my system for... reasons

Posted

The code is correct Az (at least on Windows, poor Linux...) but if the registry key is missing for some reason it'll fail which sounds like what's happening in Hodo's case. There are some other registry keys we can check as well (the thread I linked lists those). Another potential alternative would be to call ShellExecute, something like:


 

 ShellExecute(NULL, "open", "website_URL_here", NULL, NULL, SW_SHOWNORMAL);
Posted

first draft, go ahead and throw this at it, see if that covers it...

bool Platform::openWebBrowser( const char* webAddress )
{
  //should handle unicode better here...
  int nRet = (int)ShellExecute(NULL, TEXT("open"), String(webAddress).utf16(), NULL, NULL, SW_SHOWNORMAL);
  if (nRet <= 32) {
    DWORD dw = GetLastError();
    wchar_t szMsg[250];
    FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0, dw, 0, szMsg, sizeof((const wchar_t*)szMsg), NULL);
    Con::errorf(ConsoleLogEntry::General, "Platform::openWebBrowser - Failed to open %s due to %s", webAddress, String(szMsg).c_str());
  }
  return( true );
}

 

seemed to this end. even popped my default browser, though given the flexibility of that... might (probably) need to cook up a more secure variation...

Posted

well, like i said, this other popped chrome. so doable, just need to find time to root around and get the correct series of fallbacks for the keys to use so user preferred tries first..

  • 11 months later...
  • 3 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...