C# winform如何判断进程中已运行的程序 C# winform中已运行的进程,再次双击运行提示用户该进程已运行,请大虾们帮忙! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 判断一下有没这正在运行的这个进程名称在运行就可以啦你去MSDN查一下process的用法就行了 你可以在进程里面设置标识,或者设置一个全局的标识符如bool isrun = false;当该进程执行最开就判断isrun == true;如果为真弹出消息,return 如果为假继续运行,然后改变状态为true;一定是要一个public static 的bool类型。 你可以在进程里面设置标识,或者设置一个全局的标识符如bool isrun = false;当该进程执行最开就判断isrun == true;如果为真弹出消息,return 如果为假继续运行,然后改变状态为true; Process[] pro = Process.GetProcessesByName("进程名"); if (pro.Length > 1) { App.Current.Shutdown(0); } //获取当前打开程序的进程名称 string procName = System.Diagnostics.Process.GetCurrentProcess().ProcessName; //窗体加载事件 private void FormLogin_Load(object sender, EventArgs e) { if ((System.Diagnostics.Process.GetProcessesByName(procName)).GetUpperBound(0) > 0) { MessageBox.Show("程序已在运行!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning); Application.Exit(); return; } }这个是我发现最简单的。 bool isrun;System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out isrun); if (isrun) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FrmMain()); } else { MessageBox.Show("程序已经运行", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); Application.Exit(); } 如何使用正则表达式?? SqlParameter 的问题 动态按钮的提示语怎么设置??? 如何获取当前正在使用的网卡的发送率和接受率? 截取字符串 C#//判断库中有没有此用户名和密码 求教,那里有开发安装项目的资料? 如何為類屬性添加事件 C#求解 如何解决画面抖动问题 winform 中嵌combobox的datagridview怎么操作???? C# 调用VC的DLL问题
当该进程执行最开就判断isrun == true;
如果为真弹出消息,return
如果为假继续运行,然后改变状态为true;
一定是要一个public static 的bool类型。
当该进程执行最开就判断isrun == true;
如果为真弹出消息,return
如果为假继续运行,然后改变状态为true;
if (pro.Length > 1)
{
App.Current.Shutdown(0);
}
//获取当前打开程序的进程名称
string procName = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
//窗体加载事件
private void FormLogin_Load(object sender, EventArgs e)
{
if ((System.Diagnostics.Process.GetProcessesByName(procName)).GetUpperBound(0) > 0)
{
MessageBox.Show("程序已在运行!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
Application.Exit();
return;
}
}这个是我发现最简单的。
System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out isrun);
if (isrun)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmMain());
}
else
{
MessageBox.Show("程序已经运行", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Exit();
}