【解決方法】.exe プロセスを終了する (VB.NET)


Windows フォーム アプリケーション (appLoader.exe) があり、そこに別の .exe ファイル (TestApp.exe) をシェル化していました。 TestApp.exe ファイルをシェルすると、アプリケーションは実行されますが、appLoader.exe を閉じると、他のアプリは実行されたままになります。 appLoader.exeが閉じている場合、TestApp.exeのプロセスを終了するにはどうすればよいですか?

私が試したこと:

これまでのところ、TestApp.exe を開くためのシェル コーディングのみを行っています。

VB
Shell("TestApp.exe")

解決策 1

使用するのではなく、 Shellは、VB6 との下位互換性を維持するためにのみ提供されているため、使用します。 プロセス.開始[^]。 それは、を返します プロセス[^] 外部プロセスの監視に使用できるオブジェクト。

外部アプリケーションにユーザー インターフェイスがある場合は、次のように呼び出すことができます。 メインウィンドウを閉じる[^] アプリケーションを正常に終了します。 それ以外の場合は、電話をかけることができます 殺す[^] アプリケーションをすぐに終了します。 ただし、これによりアプリケーションが適切にシャットダウンできなくなり、データが失われる可能性があることに注意してください。

解決策 2

公開クラスログ

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Button1.Click を処理します
Application.Exit()

エンドサブ
終了クラス

コメント

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