アプリケーションを起動してアイドルになるまで待機

	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

ユーザーインターフェイス メッセージループを持たないアプリケーションには対応していない為、フォトショップには使えませんでした。