用SendMessage模拟键盘发送滚动消息。
不过这样必须得获得WebBrowser的句柄。至于怎么发,我建议你用winsight32或spy++跟踪滚动时产生那些消息,然后用程序来发送。
不过这样必须得获得WebBrowser的句柄。至于怎么发,我建议你用winsight32或spy++跟踪滚动时产生那些消息,然后用程序来发送。
解决方案 »
- 解决错误
- 我想将一个软件如acdsee封装到我的程序里,然后可以在我的程序里面按我的要求让它工作,如何入手呢?
- DBChart中动态指定数据源
- 紧急求助!!!一个Delphi新手到济南找工作这样的条件可以拿到多少钱??必重谢!!!!
- 一个奇怪的问题!
- 请问,怎样在DELPHI中表示单字符串,如:a='1212'+'23' 要生成a='1213'23'
- 请高手指点一个关于pointer的问题
- 关于FastReport 3.0问题
- 关于数据类型转换
- TListBox和TListView有什么区别?
- ado的问题请教!!!!!!!!!!!!!!!!!!!!!!!
- 请指点: ActiveForm 不能下载到IE?
我曾经写过点击Webbrowser的模拟消息发送。就是靠的这个方法。
别人给你做的永远是别人的,只有自己钻研出来的,那才是自己的。
sendmessage(webbrowser.handle, WM_VSCROLL, SB_LINEUP, 0);下滚
sendmessage(webbrowser.handle, WM_VSCROLL, SB_LINEDOWN, 0);
第二个问题呢?
有无API函数可获知webbrowser控件滚动条当前所在位置?
GetScrollPos(webbrowser.handle,WM_VSCROLL,0);
这样对吗?待会儿加分!
GetScrollPos取得
不过你还是试试吧。我刚才用Spy++看了,没有找到Scroll的Handle,这下就非常麻烦了。