//干掉进程 private void KillProcess(string processName) { //获得进程对象,以用来操作 System.Diagnostics.Process myproc = new System.Diagnostics.Process(); //得到所有打开的进程 try { //获得需要杀死的进程名 foreach (Process thisproc in Process.GetProcessesByName(processName)) { //立即杀死进程 thisproc.Kill(); } } catch (Exception Exc) { throw new Exception("", Exc); } }
只允许程序运行一次
/// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { // 控制仅打开单实例进程 if (System.Diagnostics.Process.GetProcessesByName (System.Diagnostics.Process.GetCurrentProcess().ProcessName).Length == 1) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmControl()); } esle messagebox.show("该程序已在运行","提示"); }