tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: WebBrowserでconfirmによって表示された確認ボタンのクリック
投稿日: 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")
表示されていたら、再度実行する(指定回数リトライする)
等の一連のコードを実行すれば、誤動作は、殆ど起きないしキャンセルボタンも
クリックできます。
 

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。