views:

159

answers:

1

Hi...

I am building an application with C#.

I managed to turn this into a single instance application by checking if the same process is already running.

Process[] pname = Process.GetProcessesByName("SwapCardDesktop");
        if (pname.Length < 2)
        {
            // Launch Application
        }

I intend to have another functionality in here which brings up the running instance when tried to launch again.

I tried calling ShowWindowAsync() if application is already running,

ShowWindowAsync(hWnd, 9);

But this fails to bring up the application when minimized to tray.

Any suggestions on this?

+2  A: 

Duplicated of: http://stackoverflow.com/questions/19147/what-is-the-correct-way-to-create-a-single-instance-application

That points to: http://sanity-free.org/143/csharp%5Fdotnet%5Fsingle%5Finstance%5Fapplication.html

EKS
Thanks for that EKS... I'll look into that post...
Immanuel