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

このQ&Aのポイント
  • VB6で生成したHTMLを文字列としてWebBrowserコントロールに表示する方法を知りたいです。
  • 同じ質問を検索した結果、解決方法が不明でした。
  • WebBrowserコントロールのヘルプがないため、解決方法を調べるのが難しいです。
回答を見る
  • ベストアンサー

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

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

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

この前は、いきなり締め切られてしまったのでリベンジ^^ WebBrowser1.Navigate "about:blank" While WebBrowser1.Busy: DoEvents: Wend While WebBrowser1.Document.ReadyState <> "complete": DoEvents: Wend WebBrowser1.Document.body.innerHTML = "<b>test</b> string" みたいな感じで、できると思います。 最後の文のところで、<body>~</body>の中身を書きます。

msx68000
質問者

補足

BLUEPIXY様、回答ありがとう御座います。 教えていただいた方法で出来ました! ところで、このWebBrowserに就いてはヘルプが無いですが、 もし詳しく解説しているサイトや本をご存知であれば、教えてい ただけると嬉しいです。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>WebBrowserに就いてはヘルプが無いですが、 以下が参考になるかと思います http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reflist_vb.asp

msx68000
質問者

お礼

BLUEPIXY様、大変助かりました(多少、英文と格闘する必要はありそうですが・・・^^;) ありがとう御座いました!

関連するQ&A

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

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

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

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

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

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

  • VB.net で Webbrowserコントロールで表示しているテキスト全体を取得したい

    VB.net で Webbrowserコントロールで特定のURLを読み込んでいます。 表示されているのはHTMLタグも含まずXMLでもなく ただの文字列です。 この文字列全体を取得するにはどうすればよろしいでしょうか?

  • WebBrowserコントロールとMicrosoft HTML Object Library

    お世話になります よろしくお願いします OS:XP VB:6.0 現在、Dreamweberのような動きをしたくて試行錯誤しています そこでわからなくなり質問させて下さい WebBrowserコントロールローカルに保存してあるhtmlを表示して WebBrowserコントロール上でテキストを選択すると 選択されているテキストを取得するところまではできたのですが そのテキストがソースの部分のどこかというのを調べる方法はないでしょうか? やりたいことは、その選択された部分のテキストを変更できるようにしたいです。 あと、Microsoft HTML Object Libraryに関して詳しく説明してある ホームページとかないでしょうか? 以上よろしくお願いします

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

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

  • C#2008でWebBrowserコントロールからJavaScriptで生成されたForm値に値をセットするには

    VisualStadio2008でC#で開発しています。 .netframework標準のwebBrowserでいろいろなページに値をセットして結果を取得するアプリを作っていて 通常のHTMLのページであれば webBrowser.Document.All.GetElementsByName("hoge")[0].InnerText = "hoge"; など値をセットしたり取得したりすることができます。 しかしFORM部分をJavaScriptから動的にHTMLを作成している(と思われる)ページに対しては上記の方法で取得することができませんでした。 また試しにGetElementsByTagName("form")とかGetElementsByTagName("input")とかでFOR文でぐるぐる回して探してみましたが該当するデータは見当たらず javaScriptで動的に生成された部分はwebBrowserから取得できない仕様のようです。 そこで質問なのですがなんとかしてこの動的に生成されたFORMに値をセットしてSUBMITする方法ってないでしょうか? webBrowser上に目で見ればはっきり見えてるのに操作ができなくて朝から行き詰ってます。 よろしくお願いいたします。

  • 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等の命令は使えないです;;

  • VB6のWebBrowserコントロールのテキストボックスについて

    VB6でWebBrowserコントロールを使用してテキストボックスを表示しており。テキストボックス内の入力文字列がSelect(反転表示され選択されている状態)されている場合に、Select状態を解除する方法を知りたいのですが、よろしくお願いいたします。

  • WebBrowserでHtmlを取得

    WebBrowserでHtmlを取得する方法をおしえてください フォーム上に、WebBrowser1、TextBox1、Button1を配置しています。 TextBox1にHtmlを表示し、Button1は、WebBrowser1に表示している WEBページを更新します。 やりたい事  (1)フォームを開いた時に、URLで指定したWEBページを表示させ   TextBox1にHtmlを表示させる。  (2)Button1をクリックした時、表示しているWEBページを更新する。   更新後のHtmlをTextBox1に表示させる。  (3)TextBox1の表示が完了したらHtmlを処理する。(未着手) 現在、(1)は動作するのですが、(2)が動作しません(TextBox1のHtmlが更新されない) Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load WebBrowser1.Navigate(オッズURL):webcompflag = False Do While (webcompflag = False) System.Windows.Forms.Application.DoEvents() System.Threading.Thread.Sleep(10) Loop TextBox1.Text = WebBrowser1.Document.Body.InnerHtml End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Text = "" If Not WebBrowser1.Url.Equals("about:blank") Then WebBrowser1.Refresh() : webcompflag = False Do While (webcompflag = False) System.Windows.Forms.Application.DoEvents() System.Threading.Thread.Sleep(10) Loop TextBox1.Text = WebBrowser1.Document.Body.InnerHtml End Sub 何がいけないのか分かりません よろしくお願いします。

専門家に質問してみよう