好吧,我試圖自動關閉我的工作票務系統,這是基於瀏覽器和建立在閃光燈(這是殘酷的)的多張票。使用AutoIt v3 Window Info,我能夠獲得大部分信息,但點擊沒有註冊。我知道該窗口必須處於活動狀態,ControlClick才能正常工作,但沒有任何進展。AutoIt - 控制點擊Flash內容
代碼:
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $AutoClose
$NumTickets = GUICtrlRead($NumTicketsBox)
$iState = 1
$i = 0
Case Else
If $iState = 1 Then
If $i >= $NumTickets Then
$iState = 3
ContinueLoop
EndIf
ControlClick("[CLASS:MacromediaFlashPlayerActiveX]", "", "", "left", 1, 143, 474)
$iState = 2
$iTimer = TimerInit()
ElseIf $iState = 2 Then
If TimerDiff($iTimer) < 2000 Then ContinueLoop
ControlClick("[CLASS:MacromediaFlashPlayerActiveX]", "", "", "left", 1, 700, 337)
$iTimer = TimerInit()
$i = $i + 1
$iState = 1
ElseIf $iState = 3 Then
If TimerDiff($iTimer) < 1000 Then ContinueLoop
If $i <= 0 Then
$iState = 1
ContinueLoop
EndIf
ControlClick("[CLASS:MacromediaFlashPlayerActiveX]", "", "", "left", 1, 59, 337)
$iTimer = TimerInit()
$i = $i - 1
EndIf
EndSelect
WEnd
這是>>>>控制窗口信息的< < < <部分的輸出:
>>>> Control <<<<
Class: MacromediaFlashPlayerActiveX
Instance: 1
ClassnameNN: MacromediaFlashPlayerActiveX1
Name:
Advanced (Class): [CLASS:MacromediaFlashPlayerActiveX; INSTANCE:1]
ID: 172092576
Text:
Position: 8, 194
Size: 760, 620
ControlClick Coords: 59, 339
Style: 0x56000000
ExStyle: 0x00000000
Handle: 0x0002117A
任何幫助將是不勝感激。
---- ----編輯
我能拿出一個類似的解決方案就設在這裏是最近的事情:http://www.autoitscript.com/forum/topic/94736-noob-controlclick/但是這似乎並沒有爲我工作。再次,任何幫助將是欣賞。
嘿,抱歉,這又這麼長時間沒有任何注意,我不再關注它。明天我可以試試我的開發機器。謝謝! – jparnell8839