タイトル | : Re^3: WebBrowserでconfirmによって表示された確認ボタンのクリック |
記事No | : 13143 |
投稿日 | : 2008/10/16(Thu) 07:17 |
投稿者 | : 花ちゃん |
> とりあえず、キーストロークをシミュレートするプログラムを別に作り、確認画面が出る前にシミュレートプログラムにデータを渡して、Enterキーを一定時間後に押すように工夫してみました。これで「はい」ボタンだけなら押せるようになりました。
私は、下記のようにして使っています。(同様に別プログラムで) Timer コントロールを使って、Window のハンドルを取得して hChildWindow = FindWindowEx(lnghwnd, 0&, vbNullString, "OK" 又は "キャンセル") '子ウインドウをクリックする retValue = SendMessage(hChildWindow, BM_CLICK, 0&, ByVal 0&) その後、再度 '確認ダイアログが表示されているか確認する lnghwnd = FindWindowEx(0&, 0&, vbNullString, "Windows Internet Explorer") 表示されていたら、再度実行する(指定回数リトライする) 等の一連のコードを実行すれば、誤動作は、殆ど起きないしキャンセルボタンも クリックできます。
|