タイトル : Re^5: IE を最前面に表示 投稿日 : 2008/03/07(Fri) 13:14 投稿者 : はれ
> 先にも書きましたが、前面に表示したいウィンドウのハンドルを取得しないと > 前面には表示できません。 > > SetWindowPos(Mypro.MainWindowHandle.ToInt32, -1, 100, 100, 500, 500, &H40S) > これでは、Mypro.MainWindowHandle.ToInt32 は 0 になっていてハンドルが > 取得できていないはずです。 > (IE のウィンドウが表示される前にハンドルを取得しているからです) ご指摘ありがとうございます。 ということはEnumWndProc等を使用して「IEタイトル」等で目的のハンドルを特定して SetWindowPosにほうり込む方法しかないのでしょうか? APIを使用するしかないのでしょうか? リンクラベルのサンプルがMSに載っていますが 「 System.Diagnostics.Process.Start("IExplore.exe", "URL") ’MSDN」 これだととりあえずIE起動表示時に最前面に表示されるのでは? と予想しているのですがご意見お聞かせいただけたら助かります。 |