C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: VB.NETにて、外部ファイルを呼び出した後、強制終了したい


(過去ログ 139 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■81617 / inTopicNo.1)  VB.NETにて、外部ファイルを呼び出した後、強制終了したい
  
□投稿者/ Diff (1回)-(2016/10/20(Thu) 09:39:30)

分類:[VB.NET/VB2005 以降] 

お世話になっております。
概念的な話かもしれませんが、
VB.NETで、

Dim p As System.Diagnostics.Process = _
System.Diagnostics.Process.Start("test.bat")

こんな感じでバッチファイルを呼んで、そのバッチファイルが例えば notepad.exe をcallで呼び出している
という状態だとして、
このノートパッドをVB.NET側で強制終了をかけたいのですが、どのようにすればよいかわかりません。
直接 notepad.exeを呼べば、Processクラスのkillメソッドで簡単に落とせるのですが、
batを挟む場合の強制終了の手順やサンプルなどご存知の方おられましたら、ぜひ教えて頂けませんでしょうか。
よろしくお願いいたします。
引用返信 編集キー/
■81625 / inTopicNo.2)  Re[1]: VB.NETにて、外部ファイルを呼び出した後、強制終了したい
□投稿者/ 魔界の仮面弁士 (924回)-(2016/10/20(Thu) 11:56:30)
2016/10/20(Thu) 11:56:52 編集(投稿者)

No81617 (Diff さん) に返信
> このノートパッドをVB.NET側で強制終了をかけたいのですが、どのようにすればよいかわかりません。

案1) Process.GetProcessesByName で探して Kill 。
案2) tasklist.exe + taskkill.exe を呼び出すバッチファイルを追加で呼び出す。
案3) WMI の __InstanceCreationEvent で notepad.exe な Win32_Process クラスの生成を捕らえて Terminate 。
引用返信 編集キー/
■81626 / inTopicNo.3)  Re[2]: VB.NETにて、外部ファイルを呼び出した後、強制終了したい
□投稿者/ Diff (2回)-(2016/10/20(Thu) 12:13:14)
レスありがとうございます!

調べる糸口がわかりました。
複数の案をご提示頂きありがとうございました。


解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -