タイトル : Re^8: IE を最前面に表示 投稿日 : 2008/03/07(Fri) 16:37 投稿者 : 花ちゃん
> ハンドルが取れるまでしばしループ等で待機させて、取れたらAPI呼び出し。 > 一定時間以上経っても取れなければそのまま表示する仕様で行こうと思います。 果たして、うまく行きますかな? 下記で、コメントを外した場合とそうでない場合を比べて見て下さい。 詳しい理由は知りませんが、表示される前に一旦取得すると以後取得できない。 従って、ループで待っても無駄なような気がします。 Private Sub Button3_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button3.Click Dim p As System.Diagnostics.Process = _ System.Diagnostics.Process.Start("IExplore.exe", "http://hanatyan.sakura.ne.jp/") ' Debug.WriteLine(p.MainWindowHandle) '表示される前に一旦取得すると以後取得できない System.Threading.Thread.Sleep(2000) Debug.WriteLine(p.MainWindowHandle) p.Close() End Sub |