kkvpn09 发表于 2010-9-1 16:57:50

怎样向ie发送send

我之前创建了个GUI和一个Excel对象,然后再创建一个ie对象:
$oIE=ObjCreate("InternetExplorer.Application.1")
进行一些操作:
$oIE.Navigate($itemurl)
_IELoadWait($oIE)
之后我想要ie的滚动条往下滚一段,没发现有直接方法,所以向对他
Send("{PGDN 50}")
但不知为什么 Send 到GUI窗口里去了
请教各位有什么办法解决没?

tianji028 发表于 2010-9-16 10:57:59

ControlSend 试试

baikaifang 发表于 2010-9-16 19:43:14

试试下面的代码,看能否满足你的需求。#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>

$Form1 = GUICreate("示例", 623, 442, -1, -1)
$Obj1 = ObjCreate("Shell.Explorer.2")
$Obj1_ctrl = GUICtrlCreateObj($Obj1, 8, 8, 602, 420)
GUISetState(@SW_SHOW)

_IENavigate($Obj1, 'http://mail.163.com')
MsgBox(0, '注意', '垂直滚动条将下移 100 ')
$Obj1.document.parentWindow.scrollBy(0, 100)
MsgBox(0, '再次注意', '水平滚动条将右移 50')
$Obj1.document.parentWindow.scrollBy(50, 0)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
页: [1]
查看完整版本: 怎样向ie发送send