C#で開発しているのですが
起動されているアプリケーションのプロセスIDを取得したとして、
そのプロセスIDを元にアプリケーションを終了するには、どの様にすれば良いのでしょうか?宜しくお願い致します。
プロセスIDを指定してプロセスを取得し、
そのプロセスのKillを実行すると強制終了させることができます。
http://msdn2.microsoft.com/ja-JP/library/system.diagnostics....
System.Diagnostics.Process p; p = System.Diagnostics.Process.GetProcessById(pId); p.Kill();
また、GUIを持つプロセスの場合は、
CloseMainWindowを実行すると、強制終了ではなく正常終了させることができます。
(メインウィンドウを閉じるように要求する)
http://msdn2.microsoft.com/ja-jp/library/system.diagnostics....
System.Diagnostics.Process p; p = System.Diagnostics.Process.GetProcessById(pId); p.CloseMainWindow();
次のような感じでやるようです。
Process[] myProcesses = Process.GetProcessesByName("notepad",".");
foreach(Process myProcess in myProcesses)
{
myProcess.CloseMainWindow();
}
GetProcessesByName()メソッドの2番目の引数"."はローカルPCという意味です。
ダミー
プロセスIDでは無い気がしますが
参考になりました!ありがとう御座います!
プロセスIDを指定してプロセスを取得し、
そのプロセスのKillを実行すると強制終了させることができます。
http://msdn2.microsoft.com/ja-JP/library/system.diagnostics....
System.Diagnostics.Process p; p = System.Diagnostics.Process.GetProcessById(pId); p.Kill();
また、GUIを持つプロセスの場合は、
CloseMainWindowを実行すると、強制終了ではなく正常終了させることができます。
(メインウィンドウを閉じるように要求する)
http://msdn2.microsoft.com/ja-jp/library/system.diagnostics....
System.Diagnostics.Process p; p = System.Diagnostics.Process.GetProcessById(pId); p.CloseMainWindow();
やはりKILLなんですねー。
「強制的」と説明にかいてあったので
なるべく「CLOSE」とかでどうにかならないものかと思ってたところです。
ありがとうございます。このように致します^^
やはりKILLなんですねー。
「強制的」と説明にかいてあったので
なるべく「CLOSE」とかでどうにかならないものかと思ってたところです。
ありがとうございます。このように致します^^