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?
 
     
    