//干掉进程
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("该程序已在运行","提示");
}
本文介绍了一种在C#中实现的进程管理方法,包括如何终止指定名称的进程以及确保应用程序仅运行一个实例的方法。通过示例代码展示了如何使用System.Diagnostics命名空间下的Process类来实现这些功能。
1494

被折叠的 条评论
为什么被折叠?



