启动程序: Process[] flatWorldProcess = Process.GetProcessesByName("MME2D"); if (flatWorldProcess != null && flatWorldProcess.Length == 0) { if (MessageBox.Show("2D系统没有启动,是否立即启动?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { //string flatWorldApp = Path.Combine(Path.GetDirectoryName(Application.StartupPath), @"FlatWorld/MME.BuddySystem.exe"); string flatWorldApp = Path.Combine(Path.GetDirectoryName(Application.StartupPath), @"FlatWorld/MME2D.exe"); try { if (File.Exists(flatWorldApp)) { Process.Start(flatWorldApp); } else { MessageBox.Show("系统运行路径不存在,请确认系统是否正确安装!", "警告"); } } catch (Exception ex) { } } } 关闭程序: Process[] flatWorldProcess = Process.GetProcessesByName("MME2D"); if (flatWorldProcess != null && flatWorldProcess.Length == 0) { MessageBox.Show("2D系统未启动!"); } else if (flatWorldProcess.Length > 0) { if (MessageBox.Show("是否关闭2D系统?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes) { foreach (Process pro in flatWorldProcess) { try { pro.Kill(); } catch (Exception ex) { try { pro.Kill(); } catch (Exception eex) { } } } } }