AutoIt ControlClick不使用隐藏窗口

时间:2014-02-20 14:59:05

标签: automation autoit

我正在使用ControlClick点击浏览器中的“继续”按钮,但是当隐藏窗口时没有任何事情发生(没有隐藏窗口,一切都像魅力一样)。此前进按钮应调用activeX元素。

$ie = _IECreate($Url, 0, 0)
$next = _IEGetObjById($ie, "BTNPOSTAUTH")
$iScreenX = _IEPropertyGet($next, "screenx")
$oiScreenY = _IEPropertyGet($next, "screeny")
$iBrowserX = _IEPropertyGet($next, "browserx")
$iBrowserY = _IEPropertyGet($next, "browsery")
$iWidth = _IEPropertyGet($next, "width")
$iHeight = _IEPropertyGet($next, "height")

$click = ControlClick(_IEPropertyGet($ie, "hwnd"), "", "", "left", 1, $iBrowserX+$iWidth - 10, $iBrowserY+$iHeight/2)

P.S。以前的控制点击调用上传窗口工作正常。

2 个答案:

答案 0 :(得分:0)

它无法正常工作,因为您没有使用控件的ID,而是使用错误的函数执行鼠标单击。

使用_IEAction

示例:

$ie = _IECreate($Url, 0, 0)
$next = _IEGetObjById($ie, "BTNPOSTAUTH") ; Get Obj of element by ID
_IEAction($next , "click") ; Use "click" event on the Element "$next"
_IELoadWait($ie) ; Wait for IE until the page is load

<强> _IEAction

答案 1 :(得分:0)

如果您在Windows 8上运行脚本,请确保以管理员身份运行exe。右键单击exe并选择Run as Administrator