views:

74

answers:

2

i create some project but when start App. How to Run this App one Process only and name much "test.exe" name only? when Lunch APP ? C# 2.0

+1  A: 

Here's a sample project which looks promising: http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx

I quote the goals here:

Goal #1: Prevent a Second Instance from Opening

Goal #2: Activate the First Instance

Goal #3. If the First Instance is Minimized to the System Tray (aka "Notification Area"), Restore It

o.k.w
+1 for decrypting the OP's question.
Darin Dimitrov
@monkey_boys: After reading your question a few more times, I'm sort of confused what you actually want. Hah...
o.k.w
@Darin: I tried to decrypt, but I think I failed :P
o.k.w
@o.k.w: after reading your answer, I think that you may have successfully interpreted the question. Not sure though.
Fredrik Mörk
source code very long and not useful can use Process class for check its?
monkey_boys
@monkey_boys: That's one way though I doubt it's 100% foolproof.
o.k.w
@Fredrik: Yea, I think I got it (what the question meant). :)
o.k.w
A: 

Again, not entirely sure what it is you are going for, but my interpretation:

If you want to ensure that only a single instance of your process is ever running at once, insert the following code at the beginning of your main method (in Program.cs).

if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{

    //instance of the process already active, exit
    return;

}

You will need to include using System.Diagnostics at the top of your file.

Note that this is not a perfect solution, in that if a user starts two instances of the process at exactly the same time, then they will both probably close.

Kazar
Or in the case of two different apps have the same process names.
o.k.w
i think this good idea.
monkey_boys