【发布时间】:2015-06-10 03:18:12
【问题描述】:
要检查应用程序是否正在运行并继续或返回到您以前的状态,这应该会让您的生活更轻松,以免退出任何当前进程
protected override void OnFormClosing(FormClosingEventArgs e)
{
Process[] pname = Process.GetProcessesByName("ConsoleApplication");
if (pname.Length == 0)
{
}
else
{
MessageBox.Show("You cannot exit until the process has finished");
e.Cancel = true;
}
}
【问题讨论】:
-
FormClosingEventArgs 具有取消表单关闭事件的选项。 msdn.microsoft.com/en-us/library/…
-
嗯,你有什么尝试做但至今没有奏效?
-
所以你的问题是:如果有一个以特定名称运行的进程,如何获取在我的 PC 中运行的进程列表并阻止应用程序退出? Process.GetProcessesByName
-
重复是正确的,但@BrokenGlass下面的答案更好
标签: c#