2014-05-16 133 views
0

好吧,我試圖自動關閉我的工作票務系統,這是基於瀏覽器和建立在閃光燈(這是殘酷的)的多張票。使用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/但是這似乎並沒有爲我工作。再次,任何幫助將是欣賞。

回答

0

試試這個

ControlClick("[CLASS:MacromediaFlashPlayerActiveX]", "", 172092576, "left", 1, 700, 337) 
+0

嘿,抱歉,這又這麼長時間沒有任何注意,我不再關注它。明天我可以試試我的開發機器。謝謝! – jparnell8839

0
Opt("WinTitleMatchMode", 2) ; 2=subStr 
$sTitle = "Mozilla" 
ControlClick($sTitle, "", "[CLASSNN:MacromediaFlashPlayerActiveX1]", "primary", 1, 700, 337)