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