热情软件屋

 

如何控制WebBrowser控件的滚动条


编号:QA002145
建立日期: 1999年12月2日 最后修改日期:1999年12月2日
所属类别:

Jade:
    操作系统:WIN98
    编程工具:VB6 中文版
    问题:我编了一个网页浏览器,是用WebBrowser控件做的,但我想控制WebBrowser控件的滚动条,使它变为自动,比如说每隔一分钟滚动条就会自动向下滚动一页,有好方法吗?拜托。

回答:

    这个问题可以这样解决:
     1、加入一个Timer定时器控件,设置为你所需要翻页的时间
     2、利用API函数产生模拟按键
    下面为程序代码:
     Private Declare Function GetForegroundWindow& Lib "user32" ()
     Private Declare Function GetWindowText& Lib "user32" Alias "GetWindowTextA" _
     (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long)
     Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan _
     As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
    
    
     Public Sub MyCapture() '生成一次模拟击键Pagedown
     keybd_event vbKeyPageDown, 0, 0, 0
     End Sub
    
    
     Private Sub Timer_Timer()
     Dim dl1&, dl2&
     Dim Canp As String * 255
     dl1& = GetForegroundWindow&() '获取当前活动窗口的句柄
     dl2& = GetWindowText&(dl1&, Canp$, 255) '获取窗口的标题
     If Canp$ <> Me.CaptionThen: Exit Sub '如当前活动窗体不
     '为本窗体,则不作处理
     MyCapture
     End Sub
    另外,也可以用SENDKEYS语句来实现:
     sendkeys "{PGDN}"

此问题由point回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio