アプリケーションを起動してアイドルになるまで待機
If Process.GetProcessesByName("Illustrator").Length = 0 Then Dim hProcess As System.Diagnostics.Process = System.Diagnostics.Process.Start("Illustrator") hProcess.WaitForInputIdle() ' アイドル状態になるまで待機する 'MsgBox("イラストレーターがアイドル状態になりました") ' アイドル状態になった旨を表示する hProcess.Close() ' 不要になった時点で破棄する (正しくは オブジェクトの破棄を保証する を参照) hProcess.Dispose() End If
ユーザーインターフェイス メッセージループを持たないアプリケーションには対応していない為、フォトショップには使えませんでした。