2014-02-20 47 views
1

我使用ControlClick在瀏覽器中單擊繼續按鈕,但是當窗口隱藏時什麼都沒有發生(沒有隱藏的窗口,所有的工作都像一個魅力)。這個繼續按鈕應該調用一個activeX元素。AutoIt ControlClick不能用隱藏窗口工作

$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.以前的controlClick爲調用上傳窗口工作正常。

+0

您試圖推送的按鈕的控件ID是什麼? –

回答

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

0

如果你是在Windows 8上運行腳本,確保運行exe作爲管理員。右鍵單擊exe文件並選擇以管理員身份運行