• 締切済み

WebBrowser コントロールでフレームを操作したり...

お世話になります。 以下のWebBrowserコントロールの使用法について、ご教授をお願いしますm(_ _)m ■ハイパーリンクがクリックされた場合や、JavaScript等によるページの移動が行われる際に、ページを表示せずに .LocationURL を使ってリンク先を知る方法について ■フレームページの場合に、フレームのHTMLのURLが値が返されてしまい、フレーム内に表示されているページを取得する方法について ■表示しているHTMLの、フレームを指定してページを移動する方法について(WebBrowserコントロールによって、フレームを操作する方法について) 以上、1つでも構いませんので、知識をお持ちの方はご指導の程お願いしますm(_ _)m なお・・・ 開発環境は・・・ Visual Studio.NET(VB7/.NET Framework1.0)で開発しています。 ※.NET Framework 2.0環境は対応していません。ですので、.NET Framework 2.0等の命令は使えないです;;

  • fea
  • お礼率43% (22/51)

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

MSHTMLを使うとか。 javascriptと同じ感覚で Documentオブジェクトを扱えます。 http://msdn.microsoft.com/ja-jp/academic/cc998630.aspx http://homepage1.nifty.com/MADIA/vb/vb_bbs/200609/200609_06090066.html ドキュメントオブジェクトモデル リファレンス http://msdn.microsoft.com/ja-jp/library/cc409720.aspx

関連するQ&A

  • WebBrowserコントロールでExplorerのようなものを作りたいのですが困っています

    VB.NET2008にて、開発中です。 WebBrowserコントロールを使用してExplorerを作っているのですが、たとえば WebBrowser1.Navigate("C:\Users\" + Environment.UserName + "\Desktop") とすることによってコントロール上にデスクトップにあるファイルが表示されますよね? そこで、表示されたファイルのうち1つをを選択し、そのファイル(もしくはディレクトリ)のフルネームを取得したいのですが、どうもやり方がわかりません。 どなたかこの方法を知っている方、いらっしゃいませんでしょうか?

  • OSSのWebBrowserコントロール

    C#でWPFアプリケーションを作成しています。Visualstudio2012で.Net 3.5にしています。 本アプリケーションにはWebページを表示する機能がありますが、Webページが正常に表示できません。動かしてみるまで気が付かなかったのですが、WPFのWebBrowserコントロールが使用するブラウザエンジンはIE7であり、たいへん古いため、目的のhtmlを正しくレンダリングできないことが原因と判明しました。 レジストリでWebBrowserコントロールが参照するIEのバージョンを変更できるようですが、クライアント環境に変更を加えることが難しいため、インストーラでレジストリを変更するという方法は難しいと思います。 そこで、最近のブラウザをWPFアプリケーションに組み込みたいのですが、方法はないでしょうか? よろしくお願いいたします。

  • VB.NET WebBrowserの動作

    こんにちは。 VB.NET Framework2.0でユーザフォーム開発しています。 Excel2010をインストール済みの環境で、WebBrowserからxls形式のExcelファイルを読み込むと、Excelの内容が表示されません。Excel2003をインストールした環境では、正しくWebBrowserにExcelの内容が表示されます。 解決の方法をご存知の方がいらっしゃいましたら、教えてください。

  • WebBrowserコントロールでページが閉じられたことを検出したい

    こんにちは。いつもありがとうございます。 .net初心者です(しかもVB) 今回も質問です。 javascript等でwebbrowserが閉じられた場合にそれを検出したいのですが、どのようにしたらよいでしょうか? ネット上で調べたところWindowClosingというイベントがあるみたいですが、私の使っているものにはないみたいでした。 なくなってしまったのでしょうか?VisualBasic2008です。 ちなみに複数タブでページを開けるタブブラウザを作っているのですが、 scriptでページが閉じられた際、見た目上はなにも起こりませんが、 別のタブに移動してからまたその(閉じられたページの)タブに戻ろうとすると、タブは移動しているもののタブページ内のブラウザは表示されません。 (さもページが透明になってしまったかのように前に見ていたページがそのまま表示されている状態です。) これを、タブも一緒に閉じたいのでなんとかWebBrowserコントロールが閉じられたことを検知したいと思っています。 ページが閉じられる際に、WebBrowserのdisposedイベントが呼ばれているかと思って試してみましたが、呼ばれていないようでした。 なにかいい案がありましたらよろしくお願いします。

  • WebBrowserコントロールでの印刷

    VBのWebBrowserコントロールを使ってHTMLドキュメントの印刷を行う アプリケーションを作っています。 WebBrowser1.ExecWB OLECMDID_PRINT,0 と書くと印刷はできますがヘッダーとフッダーが印刷されてしまいます。 IEの設定を変えると表示されなくなりますが、VBのコード上からここら辺を制御する方法がわかりません。 どなたか分かる方教えてください。 お願いいたします。

  • VBでのWebBrowserコントロール

    VBで、WebBrowserコントロールを使用して外部サイトに接続し、 接続先のサイトの操作を行い表示された結果をVBの画面上に表示しています。 しかし、その処理が非常に重く表示に数分以上掛かっていまう場合があります。 応答を待っている間に、同じPC端末からIEを立ち上げ同じサイトにログインして 同じ操作をすると10秒も掛からず行えてしまします。 その為、インフラや接続先のサイトの問題ではないと思われます。 WebBrowserコントロールを使用すると通常の操作以上に時間がかかるものなのでしょうか? あるいはWebBrowserコントロールには問題があってパッチが出ていると言う事はあるでしょうか? ご存知の方がいらっしゃればご教授お願いいたします。 【環境】 Windows 2003 ServerR2 Microsoft .NET Framework3.5 Microsoft Visual Basic 2008 Ver3.5 SP1

  • WebBrowserにHTMLテキストを読み込ませる。

    お世話になります。 VBには、WebBrowserコントロールというものがありますが、これで次のようなことは出来ないのでしょうか。 それは、まず、リッチテキストボックス(もしくは普通のテキストボックス)に、 HTMLを書いていきます。 そして、ボタンを押すとWebBrowserが乗ったフォームが出てきて、テキストを読み込んでそれをHTMLファイルとして表示させる。 というものです。 色々試してみましたが、上手くいきません。 一旦どこかに一時的にファイルを保存させてそれを読み込ませる……というのも考えたのですが、直接テキストから読めればコードが単純になるので、もし出来るのなら直接読ませたいのです。 どなたか方法を知っていたら、ぜひお教えください。お願いします。 --------- 開発環境 VB6.0SP5 WinME

  • WebBrowserコントロールでHTMLをHPとして表示するには?

    WebBrowserコントロールに <html> <head><title>たいとる</title></head> <body>本体</body> </html> という文字列を渡してHTMLの文字列ではなく HPとして表示させたいのですが どのような方法があるのでしょうか? 使用環境は、VB 2005/VB.NETどちらでも構いませんので アドバイスお願いします。

  • WebBrowserコントロールにHTMLを直接渡す

    タイトルの表現が適切か分かりませんが、 やりたいことは、VB6でHTMLを生成して、それをFormに貼り付けたWebBrowserコントロールに表示したいのです。ファイルに落とすの でなく、文字列で直接渡す方法が知りたいです。 事前検索で同じ質問を見つけました。まさに同じ内容なのですが、 残念なことに解決方法は不明なままです。 http://okwave.jp/kotaeru.php3?q=1689419 usagidaisuki さんがこれを見てくださればありがたいですが。 このコントロールはヘルプが無くて、調べるのに骨が折れます。。。 方法をご存知の方、ご教授ください。

  • VB2005のWebBrowserコントロールでヤフーにログインする方法を教えてください。

    当方、VB2005で開発をしております。 WebBrowserコントロールを使い、ヤフーにログオンし、 逐一、WebBrowserに内容を表示するプログラムを作りたいのですが、 やり方が分かりません。 テキストボックスを2つ用意し、一つにYahooID、 もう一つにパスワードを入れて、コマンドボタンを押すと、 WebBrowserコントロールにログオン出来たヤフー画面が表示されるように したいです。 どなたかご教授願いますm(__)m

専門家に質問してみよう