8

クリックすると特定の Web ページが開く Internet Explorer コマンド ボタンを開発しています。コードのスニペットを次に示します (IEAppは のインスタンスへの参照ですIE.WebBrowser)。

IEApp.Navigate(sURL, ref one, ref two, ref three, ref four);

上記の行は、次の COMException をスローします。

Exception Source:      Interop.SHDocVw
Exception Type:        System.Runtime.InteropServices.COMException
Exception Message:     The requested resource is in use. (Exception from HRESULT: 0x800700AA)
Exception Target Site: Navigate

これは、IE6 または IE7 では問題ではありませんでした。何がうまくいかないかについてのアイデアはありますか?コマンド ボタンの作成に AddInExpress を使用しています。

乾杯!キリスト教徒

4

2 に答える 2

5

ERROR_BUSY は通常、IE が何か他のことをしているときに発生します (window.alert メッセージ ボックスを表示するなど)。
スクリプト エラーを抑制し、IDocHostShowUI を実装して、メッセージ ポンプをブロックせずに S_OK を返すようにしてください。

于 2010-02-10T03:08:05.643 に答える
1

これは役に立ちますか: サーバーの種類のバージョンを使用している場合は、Windows で UAC をオフにします:

スクリーンショットはこちら: http://blog.vincentbrouillet.com/post/2011/02/10/watin%3A-The-requested-resource-is-in-use

このエラーが発生しましたが、かなりランダムでした。テストを実行する前に IE を強制終了してみました。それは一種の仕事ですが、いつもではありません。

于 2011-02-10T06:18:26.130 に答える