C#只能运行一个实例程序的方法 互斥进程(程序), 简单点说,就是在系统中只能有该程序的一个实例运行. 现在很多软件 都有这功能,如Maxthon 可以设置为"只允许打开一个窗体",还有Bitcomet等. 我也是看 到这些软件的这个功能才来研究这个问题的. 要实现程序的互斥,通常有三中方式,下面 用 C# 语言来实现: 实现方式一: 使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例.C#实现如下 : 把program.cs文件里的Main()函数改为如下代码: static void Main() { bool runone; System.Threading.Mutex run = new System.Threading.Mutex(true, "x inbiao_a_test", out runone); if (runone) { run.ReleaseMutex(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } else { MessageBox.Show("已经运行了一个实例了。"); } } 说明:程序中通过语句 System.Threading.Mutex run = new System.T……