views:

401

answers:

3

Hi, the WPF app I have has been redesigned to use tabs and be single instance. The new requirement is now that when launched with command line options and an instance of the app is already running - the already running instance should open a new tab and do some work based on the cmdline options.

the single instance is no prob - but how to pass the cmd line args from the just started instance the the already running?

thanks for any hints!

+1  A: 

I would approach this with either a sockets solution or just have the new instance write the command line args to a file which is checked and then flushed by the existing instance.

acron
+1  A: 

Take a look at WindowsFormsApplicationBase, it has all the support for that scenario built-in.

Unfortunately it is meant for WinForms, but a quick spin through Reflector should get you all the code you need for a WPF version.

Jonathan Allen
To supplement, the MSDN example of this in a WPF project: http://msdn.microsoft.com/en-us/library/ms771662.aspx
Joel B Fant
A: 

This is mine (no VB, no WinForms, pure): http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx

Maxim