Пример #1
0
        Boolean ProcessesCheck()
        {
            System.Diagnostics.Process[] psProcess = System.Diagnostics.Process.GetProcessesByName("Photoshop");

            List <String> targetProcesses = new List <String>();

            targetProcesses.Add("Photoshop");
            targetProcesses.Add("chrome");
            targetProcesses.Add("explorer");

            var processes = System.Diagnostics.Process.GetProcesses()
                            .Where(x => targetProcesses.Any(y => x.ProcessName == y));



            if (psProcess.Length > 0)
            {
                PS = psProcess[0];
                if (!PS.HasExited)
                {
                    pc = new MyProcess(PS);
                }
                else
                {
                    pc.Close();
                }

                return(true);
            }
            return(false);
        }
Пример #2
0
        public static int __gnat_portable_spawn(Byte[] filename, mgnat.adalib.standard.ada_string[] Args, int fd, bool stderr_to_out)
        {
            MyProcess process = new MyProcess();

#if !COMPACT
            System.IO.TextWriter stream = getWriter(fd);
            if (stream != null)
            {
                process.RedirectOutput(stream, stderr_to_out);
            }
#endif
            int ret = process.Spawn(filename, Args, false);
            if (ret != -1)
            {
                int ExitCode = -1;
                process.WaitForExit();
                ExitCode = process.ExitCode;
                process.Close();
                return(ExitCode);
            }
            process.Close();
            return(ret);
        }
Пример #3
0
 void OnApplicationQuit()
 {
     chuck.Close();
     UnityEngine.Debug.Log("Application ending after " + Time.time + " seconds");
 }