VB.NET 若葉マークです。よろしくお願いいたします。
インターネット上で調べてファイル名からプログラムを起動し、終了イベントを待つ仕組みを作成しとりあえずはうまく動作しています。
問題はIEが起動中に、さらにIEを起動させた時です。例: のtest.htmlファイルは別のウィンドで起動しますが、この時IEを2つとも閉じないとイベントが発生しないようです。何か良い方法はありませんでしょうか。
例:
Dim WithEvents ps As Process
----------------------------------------------------
Sub Button1_Clik( ... )
AddHandler ps.Exited, AddressOf ps_Exited
ps.EnableRaisingEvents = True
ps.StartInfo.FileName = "C:\test\test.html"
ps.Start()
End Sub
-----------------------------------------------------
Private sub ps_Exited( ... e As System.EventArgs)
'終了イベントによる処理を記述する
End Sub
-----------------------------------------------------
別インスタンスにわければ良いと思ったんですが、
確か、InternetExplorer や Explorer はプロセスの持ち方がちょっと特殊だった気がします。
WithEvents で捕捉するのではなく、private に Array な Process を用意して、やってもダメかなぁ。
ツイート | ![]() |