views:

20

answers:

2

On a related note to this question, say I've got an file with an handler defined, how would I programatically invoke the registered handler? Don't necessarily need the actual code to do this, just a pointer to some docs or the terminology to google for this.

Thanks,

Chris

+2  A: 

There's the ShellExecute function and its advanced cousin, ShellExecuteEx.

SirDarius
Cool - looks good if a bit low level :)
cristobalito
ShellExecute/Ex() is higher level then its lower-level cousins, FindExecutable() and CreateProcess...(). ShellExecute/Ex() is what the Shell uses in the `Start Menu | Run` field and when double-clicking the file in Windows Explorer.
Remy Lebeau - TeamB
+2  A: 

It is sufficent to start a new process specifying the file you want to open with the default application - the rest is handled by Windows. In C# this is done as follows.

Process.Start("Foo.jpg");

This will open the image using the default application for JPEG images.

Daniel Brückner
Nice and easy - think I might take this approach. Thanks.
cristobalito