【解決方法】プロセスを強制終了して別のプロセスを開始する方法


進行中のプロセスを強制終了し、別のプロセスを開始したい。 次に、開始されたアプリケーションを再度強制終了し、既に強制終了されたプロセスを再起動します。 私が書いたことについては、進行中のプロセスを強制終了することはできますが、別のアプリケーションを再起動することはできません。
何が欠けているのかわからないか、間違った方法でコーディングしている可能性があります。 誰かが私を助けることができますか?

私が試したこと:

C#
public static void ManageApp(string app, bool Shutdown)
        {
            Process[] processes;
            string File = "NONE";

            if (app == "GUI")
            {
                app = "VGUI";
                File = "V.exe";
            }

            if (Shutdown)
            {
                #region " Kill Vertex GUI "
                try
                {
                    processes = Process.GetProcessesByName(app);
                    foreach (Process proc in processes)
                    {
                       
                        proc.Kill();
                        proc.WaitForExit(5000);
                    }

                }
                catch (System.NullReferenceException) {/* no instance running */}
                catch (Exception ex)
                {
                    Console.WriteLine(app + " shutdown exception: " + ex.Message);
                }
                #endregion " Kill Vertex GUI "
                #region "Launch Vertex GUI Mimic"
                try
                {
                    ProcessStartInfo proc1 = new ProcessStartInfo("Gui_Mimic.exe");
                    proc1.Arguments = @"C:\Program Files (x86)\Sp\Ver";
                    Process.Start(proc1);
                }
                catch (System.NullReferenceException) { }
                catch (Exception ex)
                {
                    Console.WriteLine(app + " shutdown exception: " + ex.Message);
                }
                #endregion "Launch Vertex GUI Mimic"
            }
            else{ ..... Some things .....    }
         }

解決策 1

プロセスを開始する最も簡単な方法は、パス全体を渡すことです。 例:

C#
Process.Start(@"C:\Windows\notepad.exe");

コメント

タイトルとURLをコピーしました