掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
プロセス起動、終了後にイベントを発生させるには (ID:32848)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VBも.NETもよく知らんけど >http://dobon.net/vb/melma/dotnet1.txt って >'[VB.NET]・・・・・・・・・・・・・・・・・・・・・・・・・・ >'ファイルを開いて終了まで待機する >Dim objProcess As System.Diagnostics.Process = _ > System.Diagnostics.Process.Start("C:\test.txt") >objProcess.WaitForExit() >'ここを次のようにすると最大10秒間待機だけする >'objProcess.WaitForExit(10000) >MsgBox("終了。") でプロセス呼んでWaitForSingleObject()で待つ でもフリーズみたくなるから >'[VB.NET]・・・・・・・・・・・・・・・・・・・・・・・・・・ >Private Sub Button1_Click(ByVal sender As System.Object, _ > ByVal e As System.EventArgs) Handles Button1.Click > 'ファイルを開いて終了まで待機する > Dim objProcess As System.Diagnostics.Process = _ > System.Diagnostics.Process.Start("notepad.exe") > 'プロセスが終了したときに Exited イベントを発生させる > objProcess.EnableRaisingEvents = True > 'イベントハンドラの追加 > AddHandler objProcess.Exited, AddressOf OnExited >End Sub > >Private Sub OnExited(ByVal sender As Object, _ > ByVal e As EventArgs) > 'プロセスが終了したときに実行される > MsgBox("終了しました。") >End Sub Application.ProcessMessageいれて非同期で待機する (非同期というか待機中にメッセージ処理してるだけ?) そしてOnExited(イベントというか他の関数)を呼んでるだけじゃないのか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.