[リストへもどる]
一括表示

投稿時間:2003/11/06(Thu) 05:30
投稿者名:TAK
Eメール:
URL :
タイトル:
WebBrowser上の縦・横の長さ
いつもお世話になっています,TAKと言います.

今回も質問をさせていただきたいのですが,
WebBrowserコントロールで表示されているホームページの縦や横の長さを取得する事は
可能なのでしょうか?
WebBrowser1.HeightやWebBrowser1.Widthではそのまま画面に表示されている範囲の縦・横の
長さしか取得する事が出来ないので・・・

例えば,Yahoo!などのページをWebBrowserで表示するとスクロールバーが出来る為,
実際の表示されている縦の長さは長くなると思うのですが,
フォントの大きさや画面の状況によって値は変化すると思うのですが,
WebBrowser1_DocumentCompleteなどのプロシージャでWebページの読み込みを終了したら,
ページ全体の縦・横の長さを取得してテキストボックスに表示するといった処理をしたいです.

毎回毎回質問ばかりですみません.
よろしくお願いします.

投稿時間:2003/11/06(Thu) 13:38
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: WebBrowser上の縦・横の長さ
Documentプロパティで取得したオブジェクトに対して、
IViewObjectEx.GetNaturalExtentメソッドを呼び出して
みれば、できることがあるかも知れません。
# とは言っても、無効な値を返すことのが多いと思われます。

投稿時間:2003/11/06(Thu) 17:00
投稿者名:これ
URL :
タイトル:
Re^2: WebBrowser上の縦・横の長さ
こういうのではダメですか?

    Dim myDoc As Object
    Set myDoc = WebBrowser1.Document
    Debug.Print myDoc.body.scrollHeight
    Set doc = Nothing

見当違いならすいません。

投稿時間:2003/11/07(Fri) 14:00
投稿者名:TAK
Eメール:
URL :
タイトル:
Re^3: WebBrowser上の縦・横の長さ
K.J.K.さん,これさんありがとうございます.
K.J.K.さんの説明して頂いた方法ですと,やはり無効な値が返されてしまうので,
これさんの説明して頂いた方法を使わせてもらいました.
どうもありがとうございました.