Question

Possible Duplicate:
What is the correct way to create a single instance application?

How can I define my application to open only one time after click on its exe file over and over?

Was it helpful?

Solution

I've always done this at the application's entry point:

bool onlyInstance = false;

Mutex m = new Mutex(true, "MyUniqueMutextName", out onlyInstance);
if (!onlyInstance)
{
    return;
}

GC.KeepAlive(m);

OTHER TIPS

There are several related questions on Stack Overflow for Single Instance Applications:

This one seems to be the most apropriate: What is the correct way to create a single-instance application?

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top