🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: borland.public.cppbuilder.nativeapi
4 messages
4 total messages Started by danzer Wed, 07 Mar 2007 21:31
ShellExecute
#2368
Author: danzer
Date: Wed, 07 Mar 2007 21:31
8 lines
1037 bytes
Does windows (specifically Windows XP) use a registry key value to 
execute the following command from a program?

   ShellExecute(0,"open","http://finance.yahoo.com","","",SW_SHOWNORMAL);

If yes, what is the name of this key?

Danzer
Re: ShellExecute
#2371
Author: Remy Lebeau (TeamB)
Date: Wed, 07 Mar 2007 21:50
35 lines
2007 bytes
"danzer" <.> wrote in message news:45ef2fdb@newsgroups.borland.com...

> Does windows (specifically Windows XP) use a registry key
> value to execute the following command from a program?

Yes.  It has to look up the program that is registered to handle the
HTTP protocol.

> If yes, what is the name of this key?

It is not a single key, but several keys working together.  The Shell
recognizes that the specified filename begins with a URL protocol, so
it first opens the following key:

    HKEY_CLASSES_ROOT\<protocol> (in this case, <protocol> is "http")

It checks if the key has a "URL Protocol" value present.  If present,
it then checks if the following key exists:

    HKEY_CLASSES_ROOT\<protocol>\shell\<verb> (in this case, <verb> is
"open")

If it does, then the Shell executes the program specified in the
"command" subkey, or connects to the server specified in the "ddeexec'
subkey.

Refer to the following article for more details:

    Registering an Application to a URL Protocol

http://msdn.microsoft.com/workshop/networking/pluggable/overview/appendix_a.asp


Gambit
Re: ShellExecute
#2369
Author: danzer
Date: Wed, 07 Mar 2007 21:55
46 lines
2592 bytes
Remy Lebeau (TeamB) wrote:
> "danzer" <.> wrote in message news:45ef2fdb@newsgroups.borland.com...
> 
>> Does windows (specifically Windows XP) use a registry key
>> value to execute the following command from a program?
> 
> Yes.  It has to look up the program that is registered to handle the
> HTTP protocol.
> 
>> If yes, what is the name of this key?
> 
> It is not a single key, but several keys working together.  The Shell
> recognizes that the specified filename begins with a URL protocol, so
> it first opens the following key:
> 
>     HKEY_CLASSES_ROOT\<protocol> (in this case, <protocol> is "http")
> 
> It checks if the key has a "URL Protocol" value present.  If present,
> it then checks if the following key exists:
> 
>     HKEY_CLASSES_ROOT\<protocol>\shell\<verb> (in this case, <verb> is
> "open")
> 
> If it does, then the Shell executes the program specified in the
> "command" subkey, or connects to the server specified in the "ddeexec'
> subkey.
> 
> Refer to the following article for more details:
> 
>     Registering an Application to a URL Protocol
> 
> http://msdn.microsoft.com/workshop/networking/pluggable/overview/appendix_a.asp
> 
> 
> Gambit
> 
> 

I use SeaMonkey as my default browser and when I upgraded from version 
1.1 to 1.1.1 the ShellExecute command show above returned 
SE_ERR_NOASSOC.  Evidently the upgrade trashed the associations in the 
registry.  I guess I will rebuild them from another machine that has 
SeaMonkey installed as the default browser unless you can suggest an 
easier way.

Danzer
Re: ShellExecute
#2372
Author: Remy Lebeau (TeamB)
Date: Thu, 08 Mar 2007 00:03
12 lines
1250 bytes
"danzer" <.> wrote in message
news:45ef3568$1@newsgroups.borland.com...

> I use SeaMonkey as my default browser and when I upgraded
> from version 1.1 to 1.1.1 the ShellExecute command show above
> returned SE_ERR_NOASSOC.

Then SeaMonkey is not registered as the default browser correctly.


Gambit
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads