if (Process.GetProcessesByName("cmd").Length < 0)
{
UnityEngine.Debug.LogError("CMD.exe detected!");
}
不起作用(错误:InvalidOperationException:进程已退出,因此请求的信息不可用。)
答案 0 :(得分:0)
这是使用name
进程执行此操作的方法:
您只需尝试按名称Process.GetProcessesByName(string name)
获取流程,即使用System.Diagnostics
。因此,这可能是测试流程是否正在运行的标准,以便对其做出反应。
Process[] pname = Process.GetProcessesByName("cmd");
if (pname.Length != 0)
MessageBox.Show("cmd is running!");
else
//...???