C# 禁止windows程序重复运行的两种基本方法
来源:互联网 发布:北京服装定制 知乎 编辑:程序博客网 时间:2024/06/12 01:12
一般有两种方法,个人喜欢第二种
方法1:
在项目的第一个窗体的启动事件中 如form1_load() 中添加如下语句
#region 判断系统是否已启动
System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcessesByName("这里是你的程序进程名");//获取指定的进程名
if (myProcesses.Length > 1) //如果可以获取到知道的进程名则说明已经启动
{
MessageBox.Show("程序已启动!");
Application.Exit(); //关闭系统
}
#endregion
===================================================================================
好了 这样就可以达到防止用户第二次启动此程序的目的了
当然你也可以把它编辑成一个类 或生成一个dll文件 调用它。
方法2.
在项目的启动引导文件 Program.cs中加入判断语句
using System.Linq;
using System.Windows.Forms;
namespace XiaoZhiSoft
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
bool isRuned;
System.Threading.Mutex mutex = new System.Threading.Mutex(true, "OnlyRunOneInstance", out isRuned);
if (isRuned)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
mutex.ReleaseMutex();
}
else
{
MessageBox.Show("程序已启动!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
}
- C# 禁止windows程序重复运行的两种基本方法
- C# 禁止windows程序重复运行的两种基本方法
- C# 禁止windows程序重复运行的两种基本方法
- c#禁止程序多次重复运行执行
- Delphi禁止重复运行同一程序的方法
- 在windows下禁止程序运行的方法
- C#禁止重复运行程序,并激活原托盘程序
- C#禁止应用程序同时运行的方法
- C#禁止应用程序同时运行的方法
- 禁止程序运行的几种方法(整理)
- C#产生一组不重复随机数的两种方法
- windows下禁止程序运行
- C# winform 禁止程序运行
- [转]C#禁止重复运行程序,并激活原托盘程序
- 如何判断程序是否重复运行的几种方法
- 防止C++程序重复运行的几种方法
- 如何判断程序是否重复运行的几种方法
- 如何判断程序是否重复运行的几种方法
- 面试题20:顺时针打印矩阵
- listview添加headerview需要注意的,listview自定义的item注意的焦点
- MacPorts安装卡住不动,解决方法
- uva 12716 GCD XOR
- 删除字符串中出现次数最少的字符
- C# 禁止windows程序重复运行的两种基本方法
- Eclipse从SVN检出项目Java类图标空心的解决办法
- 编辑器 UEditor 百度富文本web编辑器
- MFC自定义消息没有驱动消息响应函数的问题
- android使用mpandroidchart绘制图表
- Git客户端SourceTree使用
- struts2 s:if标签以及 #,%{},%{#}的使用方法等
- Merge Sorted Array
- Java开发成长之路第六年