staticvoidMutexDemo2()
{stringassName=Assembly.GetEntryAssembly().FullName;boolcreatedNew;using(varmutex=newMutex(false,assName,outcreatedNew))
{if(!createdNew)
{
Console.WriteLine(“Theappinrunning!”);
Console.ReadLine();
}else{
Console.WriteLine(“Welcome!”);
Console.ReadLine();
}
}
}
usingSystem;usingSystem.Threading.Tasks;usingSystem.Reflection;usingSystem.Threading;usingSystem.Windows.Forms;staticvoidMain(string[]args)
{
MutexDemoBool();
Console.ReadLine();
}staticvoidMutexDemo()
{stringassemblyName=Assembly.GetEntryAssembly().FullName;varmutex=newMutex(false,assemblyName);if(!mutex.WaitOne(0,true))
{
MessageBox.Show(“Unabletorunmultipleinstancesofthisprogram.”,”Error”,MessageBoxButtons.OK,MessageBoxIcon.Error);
}else{
Console.WriteLine(“Welcome”);
Console.ReadLine();
}
}staticvoidMutexDemoBool()
{stringassemblyName=Assembly.GetEntryAssembly().FullName;boolisFirstInstance;varmutex=newMutex(false,assemblyName,outisFirstInstance);if(!isFirstInstance)
{
MessageBox.Show(“Unabletorunmultipleinstancesofthisprogram.”,”Error”,MessageBoxButtons.OK,MessageBoxIcon.Error);
}else{
Console.WriteLine(“Welcome”);
Console.ReadLine();
}
}
评论前必须登录!
注册