tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルWebBrowserで発生するランタイムエラー
記事No13497
投稿日: 2009/03/09(Mon) 04:48
投稿者まーさ
WinXP SP3 VB6.0 SP6 IE Ver7 を使用しています。

Webbrowserを使用して、とあるページを表示させようとすると、
「エラー」という見出して、「ランタイムエラーが発生しました。デバッグしますか?」
とのメッセージのウインドーが表示されてしまう場合があります。

このエラーを起こらないようにするため、色々調べてみたのですが、自分の知識ではなんともなりませんでした。
ただ、動作的には、このウインドーに表示されている「いいえ(N)」のボタンを
押すことができれば、その後の動作は問題なく動いているので、ソフトウェアからなんとかこのボタンを押せないものかと思案しています。
以前、ボタンを押すプログラムをこちらで教えていただき、それを参考に

lnghwnd = FindWindowEx(0&, 0&, vbNullString, "Windows Internet Explorer")
hChildWindow = FindWindowEx(lnghwnd, 0&, vbNullString, "いいえ(&N)")
retValue = SendMessage(hChildWindow, BM_CLICK, 0&, ByVal 0&)

というようにしてみました。また、値を色々と変えてみてもうまくいきません。

ご指南していただけると大変助かります。どうかよろしくお願いします。

[ツリー表示へ]
タイトルRe: WebBrowserで発生するランタイムエラー
記事No13499
投稿日: 2009/03/10(Tue) 07:22
投稿者花ちゃん
> このエラーを起こらないようにするため、色々調べてみたのですが、自分の知識ではなんともなりませんでした。

こちらを改善することが先決ではないでしょうか?
具体的なサイト名やエラーの状況を公開するなり、サイトの管理人にでも問い合わせ
するなりしてみては?


> ただ、動作的には、このウインドーに表示されている「いいえ(N)」のボタンを
> 押すことができれば、その後の動作は問題なく動いているので、ソフトウェアからなんとかこのボタンを押せないものかと思案しています。

そのダイアログのハンドルは取得できているのですか?
ショートカットキーを送ってみては。
http://hanatyan.sakura.ne.jp/vbhlp/keyevent.htm

[ツリー表示へ]
タイトルRe^2: WebBrowserで発生するランタイムエラー
記事No13502
投稿日: 2009/03/11(Wed) 03:51
投稿者まーさ
花ちゃんさん、ご返答ありがとうございます。

> 具体的なサイト名やエラーの状況を公開するなり、サイトの管理人にでも問い合わせ
> するなりしてみては?

そのサイトは、特定の人のみがアクセス出来るサイトのため、公開することができません。申し訳ありません。
もともとIEのみが推奨ブラウザーのサイトで、特定の条件がそろった時のみにエラーが発生していました。また、エラーが起きても、その後の動作には特に支障がなかったため、サイト側への問い合わせはするつもりはありませんでした。あくまでも手前勝手な都合での使用でしたので(汗)

> ショートカットキーを送ってみては。

ショートカットキーなら確かに出来ますね。早速試してみます。ありがとうございました。

[ツリー表示へ]