スクロールのメッセージ

タグの編集
投稿者 しょーじ  (学生) 投稿日時 2009/11/6 03:13:44
Webページをスクロールさせるためにメッセージを送っています。
しかし、うまく実行されません。
Iparamには何をいれたらいいのでしょうか??

SendMessage(WebBrowser1.Handle, WM_VSCROLL, 3, )
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/11/6 05:23:04
> Iparamには
LParam の事でしょうか?

> 何をいれたらいいのでしょうか??
WM_VSCROLL の lParam は、通常使いません。ゼロを渡しておいてください。
http://msdn.microsoft.com/en-us/library/bb787577.aspx

> SendMessage(WebBrowser1.Handle, WM_VSCROLL, 3, ) 
3 というのは、SB_PAGEDOWN を意図しているのでしょうか?

で、WebBrowser1.Handle に WM_VSCROLL を送っても駄目だと思います。
そもそも、WebBrowser のどの部分をスクロールさせようとしていますか?


HTML を表示させている場合、
フォルダを表示させている場合、
PDF を表示させている場合、
そのそれぞれで、制御方法は異なります。


ちなみに HTML を表示している場合には、対象となる要素(body とか div とか)に対して、
scrollLeft プロパティと scrollTop プロパティを変化させてやれば OK です。
投稿者 しょーじ  (学生) 投稿日時 2009/11/6 17:43:28
魔界の仮面弁士さんへ

返答ありがとうございます。

>3 というのは、SB_PAGEDOWN を意図しているのでしょうか?
そうです。Browser1に読み込んだHTMLをページダウンしたいんです。

>HTML を表示している場合には、対象となる要素(body とか div とか)に対して、
>scrollLeft プロパティと scrollTop プロパティを変化させてやれば OK です。
意味は理解できました。しかしプログラムでどう書けばいいのかわからないので
もう少し詳しく教えて頂けませんか??