//program.cs
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
bool ret = false;
System.Threading.Mutex running = new System.Threading.Mutex(true, Application.ProductName, out ret);
if (ret)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormMain());
running.ReleaseMutex();
}
else
{
MessageBox.Show("程序已经在运行,请不要同时运行多个本程序!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Exit();
}
}
}
相关文章
- Qt实现应用程序单实例运行--LocalServer方式
- 让程序只运行一个实例(Delphi篇)(三种方法,其中使用全局原子的方法比较有意思)
- [C#]中获取当前程序运行路径的方法
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
- 【转】delphi程序只允许运行一个实例的三种方法:
- 编写高质量代码改善C#程序的157个建议——建议156:利用特性为应用程序提供多个版本
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在同一台PC上运行多个TwinCAT程序
- 使用 Visual Studio Code 运行 C# 及 Java 程序
- 转:C#程序员如何在Visual Studio Orcas中建立和运行Silverlight项目
- 如何在没有装VS(Visual Studio)的机器上编译运行C#程序