首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Flash内容的AutoIt - ControlClick

Flash内容的AutoIt - ControlClick
EN

Stack Overflow用户
提问于 2014-05-16 19:16:13
回答 2查看 5.4K关注 0票数 0

好的,我正试图在我的工作的票务系统上自动关闭多张票,这个系统是基于浏览器并建立在flash上的(它太可怕了)。使用AutoIt v3窗口信息,我能够获得大部分信息,但单击没有注册。我知道窗口必须是活动的,ControlClick才能工作,但是没有进展。

代码:

代码语言:javascript
运行
复制
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

,这是Window Info:的>>>> Control <<<<部分的输出。

代码语言:javascript
运行
复制
>>>> 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/,但这似乎不适合我。再一次,任何帮助都是感激不尽的。

EN

回答 2

Stack Overflow用户

发布于 2014-05-23 03:59:28

试一试这个

代码语言:javascript
运行
复制
ControlClick("[CLASS:MacromediaFlashPlayerActiveX]", "", 172092576, "left", 1, 700, 337)
票数 0
EN

Stack Overflow用户

发布于 2016-09-13 14:12:34

代码语言:javascript
运行
复制
Opt("WinTitleMatchMode", 2) ; 2=subStr
$sTitle = "Mozilla"
ControlClick($sTitle, "", "[CLASSNN:MacromediaFlashPlayerActiveX1]", "primary", 1, 700, 337)            
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23703009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档