志在指尖
用双手敲打未来

C# Mutex to make sure only one unique application instance started

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();C#
}
}
}
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();
}
}

未经允许不得转载:IT技术网站 » C# Mutex to make sure only one unique application instance started
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载