2014-02-20 3 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. 이전 업로드 컨트롤 창 호출 잘 작동했습니다.

+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

당신이 윈도우 8에서 스크립트를 실행하고, 관리자로 EXE 파일을 실행해야합니다. exe를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하십시오.

관련 문제