public Form1()
{
InitializeComponent();
//--------------------------只运行一个--------------------------------------------------
bool flag = false;
System.Threading.Mutex mutex = new System.Threading.Mutex(true, "Test", out flag);
//第一个参数:true--给调用线程赋予互斥体的初始所属权
//第一个参数:互斥体的名称
//第三个参数:返回值,如果调用线程已被授予互斥体的初始所属权,则返回true
if (!flag)
{
MessageBox.Show("只能运行一个程序!", "请确定", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
Environment.Exit(0);//退出程序
//Application.Exit();
}
}
相关文章
- c#中总是提示“在代码运行时或者在禁用“只要一个进程中断,就中断所有进程”选项时,不允许进行更改。
- Qt 进程和线程之一:运行一个进程和进程间通信
- C# 如何将winform只生成一个绿色文件?
- 怎么监视跟踪一个进程(Process)中的MS Unit Test DLL的详细性能(performance)【asp.net C#】
- C# Winform 在低DPI创建窗体后,在高DPI运行时,窗体会自动拉伸,导致窗体显示不全
- 如何将所有的进程运行在一个指定的CPU上
- 树莓派mono上跨平台运行一个C#自制的简易图片处理器
- EF 多线程TransactionScope事务异常"事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。"
- C# 桌面程序只允许运行一个主界面
- Vmware提示以独占方式锁定此配置文件失败;另一个正在运行的VMware进程可能正在使用配置文件及无法连接MKS:套接字连接尝试次数太多;正在放弃;