Unity C# - 如何检测cmd.exe是否正在运行,然后使用Unity游戏进行操作?

时间:2018-01-20 16:37:58

标签: c# unity3d process

if (Process.GetProcessesByName("cmd").Length < 0)
{
      UnityEngine.Debug.LogError("CMD.exe detected!");
}

不起作用(错误:InvalidOperationException:进程已退出,因此请求的信息不可用。)

1 个答案:

答案 0 :(得分:0)

这是使用name进程执行此操作的方法:

您只需尝试按名称Process.GetProcessesByName(string name)获取流程,即使用System.Diagnostics。因此,这可能是测试流程是否正在运行的标准,以便对其做出反应。

Process[] pname = Process.GetProcessesByName("cmd");

if (pname.Length != 0)
    MessageBox.Show("cmd is running!");
else
    //...???