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# Winform 同一个窗体如何传递两个文本框的内容?
- [转] linux 下查看一个进程运行路径的方法
- C# winForm 窗口跳转后关闭上一个窗口的方法
- C# WinForm中自定义了一个控件,在Form中放了一个button,如何实现按下button之后,让自定义的控件响应?
- Debian:SSH连接并运行一个在SSH连接关闭时不会死的进程
- 在C#/.NET应用程序开发中创建一个基于Topshelf的应用程序守护进程(服务)
- 请问(VS2008) C# winform程序,为什么打包后在xp系统上安装后无法运行?
- C# Process类在程序中实现以管理员方式运行外部进程运行
- C# Process类 怎么在程序中实现以管理员方式运行外部进程运行啊??
- (转载)C# winform 在一个窗体中如何设置另一个窗体的TextBox的值