示例#1
0
        protected static Process ControlExtApp(string fileName, AppStartInfo extControl)
        {
            Process result = null;

            if (String.IsNullOrWhiteSpace(fileName) || (extControl.Operation == AppExtOperation.None))
            {
                return(result);
            }

            bool f;

            do
            {
                result = FindProcess(fileName);
                f      = (result != null);

                if (f)
                {
                    switch (extControl.Operation)
                    {
                    case AppExtOperation.Kill:
                        KillProcess(result);
                        result = null;
                        break;

                    case AppExtOperation.Connect:
                        return(result);

                    default:
                        break;
                    }
                }
            } while (f);

            return(result);
        }
示例#2
0
 public bool Start(string appFileName, string argumets, AppStartInfo extControl) => Start(CreateAppStartInfo(appFileName, argumets), extControl);