[ad_1]
Windows フォーム アプリケーション (appLoader.exe) があり、そこに別の .exe ファイル (TestApp.exe) をシェル化していました。 TestApp.exe ファイルをシェルすると、アプリケーションは実行されますが、appLoader.exe を閉じると、他のアプリは実行されたままになります。 appLoader.exeが閉じている場合、TestApp.exeのプロセスを終了するにはどうすればよいですか?
私が試したこと:
これまでのところ、TestApp.exe を開くためのシェル コーディングのみを行っています。
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()
エンドサブ
終了クラス
[ad_2]
コメント