|
Listing 5-2 extracted from chapter
Processes, threads and synchronization
Listing 5-1< > Listing 5-3
This listing can be compiled with the command line: csc.exe /target:exe Example_5_2.cs Errors: 0 Warnings: 0
Example_5_2.cs
using System.Diagnostics;
class Program {
static void Main() {
if ( TestIfAlreadyRunning() ) {
System.Console.WriteLine("This app is already running!");
}
else{
// Here, the entry point of the application.
}
}
static bool TestIfAlreadyRunning() {
Process processCurrent = Process.GetCurrentProcess();
Process[] processes = Process.GetProcesses();
foreach ( Process process in processes )
if ( processCurrent.Id != process.Id )
if ( processCurrent.ProcessName == process.ProcessName )
return true;
return false;
}
}
Copyright Patrick Smacchia 2006 2007
|