-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

o.k.w
  • 25,490
  • 6
  • 66
  • 63
monkey_boys
  • 7,108
  • 22
  • 58
  • 82

2 Answers2

1

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
  • 25,490
  • 6
  • 66
  • 63
0

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.

Alistair Evans
  • 36,057
  • 7
  • 42
  • 54