• ベストアンサー

WebBrowserで特定の場所をクリック

WebBrowserで表示されているページで特定の場所をクリックしたいのですが、対象となるページはswfになります。 座標自体は毎回変わることはありません。 しかし、もうひとつ問題がありクリックしたい部分はGUI上(ユーザーが見れない範囲にあります)。 ブラウザのsizeを調節してswfを特定の範囲だけ見れるようにしています(添付参照)。 そこのボタンをクリックするにはどうすればよろしいでしょうか?質問が複雑になってしまいましたが、回答お願いします。 またVB2005,2008両回答受け付けています(2008を推薦しています)。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

WebBrowser内のFlash(ActiveX Control)に使われているウィンドウハンドルに対し、マウスクリックのメッセージ(WM_LBUTTONDOWNとWM_LBUTTONUP)を送ることで、画面外にあるボタンでもクリックエミュレートすることができました。 FlashのウィンドウハンドルをWebBrowserからどうやって取得するか、がネックになります。 WinAPIのGetWindow/GetNextWindowまたはFindWindowExで「MacromediaFlashPlayerActiveX」というクラス名のウィンドウを見つけるくらいしか思いつきませんが。。。 かなり無理やりな方法なので、正攻法とは言えません。 もっと簡単に出来てもよさそうですけど、それらしい情報は見つかりませんでした。

関連するQ&A