Reputation: 329
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?
Upvotes: 1
Views: 585
Reputation: 5623
Duplicated of: What is the correct way to create a single-instance application?
That points to: http://sanity-free.org/143/csharp_dotnet_single_instance_application.html
Upvotes: 2