AHK脚本与ImageSearch

时间:2017-08-13 20:31:44

标签: autohotkey

我编写的脚本会自动检测屏幕上的播放按钮并单击它。

这是:

SetTimer Go, 1000

CoordMode Pixel, Screen
CoordMode Mouse, Screen

^!r:: Reload

F4::T4 := !T4

F5::play()


Go:
    If (!T4){
        return
    }
    play()
return

play(){
    FoundX := 0
    FoundY := 0
    ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, play2.png
    If (ErrorLevel = 2){
        MsgBox Could not conduct the search.
    }
    Else{
        If (ErrorLevel = 1){
            return
        }
        Else{
            x :=  FoundX + 40
            y :=  FoundY + 40
            MouseClick, left, x, y
        }
    }
}

在常规窗口中,它在全屏(全屏无边界窗口)中工作正常,但它表现得很奇怪。

例如,有时当它看到按钮时它会点击但是然后不断点击它甚至不再在屏幕上。更重要的是,如果我重新加载脚本,它仍会一直点击该位置。按下后播放一个非常相似的快进按钮。 ImageSearch是否有一些容差设置?

另一种魔法是,当我将焦点更改为另一个窗口(位于顶部但播放按钮仍然可见)时,它会点击,这会改变焦点,即使在按钮返回后也不会再点击。但是,如果使用ALT+TAB返回其触发的其他窗口。

任何人都可以向我解释这是在进行吗?

0 个答案:

没有答案