1

ラジオは最近私たちの寝室で壊れました、そしてその結果、私のミスは今彼女のラップトップを通して様々なラジオ局を聞いています。彼女は、さまざまなページにアクセスして「聞く」リンクをクリックするのは少し面倒だとうめき声を上げます。(注意:新しいラジオを購入する必要があります!)

その間に、VB 2008 Expressで「ラジオプレーヤー」を作成しました。これは、作成した「プレーヤー」の左側にある6つのボタンと、右側にあるWebブラウザーコントロールにすぎません。

各ボタンをクリックすると、聞きたいステーションの関連するプレーヤーにリンクします。(VBとプログラミングの初心者なので、これまでに達成したことを非常に誇りに思っています!!)

とにかく、私がリンクしている1つのステーションは、「このページから移動してもよろしいですか」というプロンプトを表示します。これは次のとおりです。

http://www.mygoldmusic.co.uk/

まあ、それはとにかくサイトのホームページです、実際のプレーヤーはここにあります:

(おっと、私は1つのリンクしか投稿できないようです!実際のプレーヤーは[リッスン]ボタンをクリックすると開きます。ご迷惑をおかけして申し訳ありません!)

私の質問は次のとおりです。VBでこのメッセージを抑制する方法はありますか、それとも何とかして自動応答OKですか?

私がリンクした他のサイトはこのメッセージを表示しません、彼らはただとても幸せに離れてナビゲートします。プロンプトで[OK]をクリックすることも実際の困難ではありませんが、使いやすさのために、プロンプトを表示せずにサイト/プレーヤーから離れるように移動したいと思います。

私はMicrosoftVisualBasic 2008ExpressEditionを使用していることを忘れないでください。(私は、VBではなくJavaScriptでそれを行う方法を教えてくれるたくさんのサイトに出くわしたので、そう言います!)

出来ないと思うところまで来ましたが、期待しています!

任意のヘルプ/アドバイスをいただければ幸いです。そして、長い質問でごめんなさい。それが私が達成しようとしていることについての十分な情報をあなたに与えることを願っています。

よろしくお願いします。J。

4

2 に答える 2

0

ダイアログのハンドルを取得して破棄します。FindWindowを使用して、WM_CLOSEメッセージを送信します。

于 2009-12-16T20:03:31.557 に答える
0

私が考えることができる唯一の方法は、WebBrowser コントロールでページの DOM を実際に変更することです。「window.onunload」イベントが発生すると、そのポップアップがロードされます。DOM を変更することで、この動作をオーバーライドできるはずです。

HTML ドキュメント DOM (ドキュメント オブジェクト モデル、基本的にはページ構造のオブジェクト グラフ) は、WebBrowser.HTMLDocument プロパティに格納されます。残念ながら、その特定のプロパティは .NET バージョンでは使用できません。ただし、COM で使用できるため、非常に見苦しく乱雑なコードを使用して、イベントを抑制することができる場合があります。

次のコードは、HTML DOM を含む COM プロパティにアクセスできる必要があります。返される型は IHTMLDocument2 ですが、クラス自体がオブジェクトを返すことに注意してください。IHTMLDocument2 インターフェイスが妥当な方法で this のプロパティにアクセスできるようにするには、mshtml.dll への参照を追加する必要がある場合があります。

Dim domDocument As IHTMLDocument2 = webBrowser.HtmlDocument.DomDocument

次に、OnUnload イベント (ドキュメントの 1 つ上の "window" 要素にあります) にアクセスできます。残念ながら、IDispatch オブジェクトを onunload イベントに渡す必要があるため、ここではプロットが少し太くなっています (見苦しくなると言いました)。私はこれを具体的に行ったことはありませんが、いくつかのサンプルを提供し、正しい方向性を示す次のリンクで記事を見つけました: http://blogs.msdn.com/cgarcia/archive/2009/08/28 /handling-dom-events-in-ac-activex.aspx

同様のアプローチに従うことができるはずですが、ハンドラー メソッドで何もしないだけで、取得している JavaScript アラートが抑制されます。

于 2009-10-22T19:47:07.357 に答える