本文主要是介绍c# winform程序启动时判断本身是否在运行,是否已经运行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
c# winform程序启动时判断本身是否在运行,是否已经运行
Program.cs里面修改
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;namespace AutoPackSystem
{static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);if (IsRunning()){MessageBox.Show("AutoPackSystem.exe已经运行");return;}bool IsRunning(){Process current = default(Process);current = System.Diagnostics.Process.GetCurrentProcess();Process[] processes = null;processes = System.Diagnostics.Process.GetProcessesByName(current.ProcessName);Process process = default(Process);foreach (Process tempLoopVar_process in processes){process = tempLoopVar_process;if (process.Id != current.Id){if (System.Reflection.Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName){return true;}}}return false;}Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}}
}
这篇关于c# winform程序启动时判断本身是否在运行,是否已经运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!