매크로

#NoEnv
#Persistent
#SingleInstance, force
SendMode Input
CoordMode, Mouse, Screen
CoordMode, Pixel, Screen
CoordMode, ToolTip, Screen
SetWorkingDir %A_ScriptDir%
SetBatchLines,-1
ListLines, Off
SetTitleMatchMode, Fast
SysGet, WindowCaptionHeight, 4
SysGet, WindowBorderWidth, 32
SysGet, WindowBorderHeight, 33


CheckImage(img, seconds=0, ByRef imgX="", ByRef imgY="", fromX=0, fromY=0, toX=0, toY=0) {
    global ActiveID, DebugMode
    Sleep, 10
    If ( ActiveID)
        WinGetPos, winX, winY, winW, winH, % ActiveID
    Else
        winX := 0, winY := 0, winW := A_ScreenWidth, winH := A_ScreenHeight
    sleepTime := 100
    times := seconds * (1000 / sleepTime)
    If ( times=0)
        times := 1
    x := winX, y := winY, w := winX+winW, h := winY+winH
    If (fromX && fromY && toX && toY)
    {
        w := x+toX, h := y+toY, x := x+fromX, y := y+fromY
        If ( DebugMode = 1)
        {
            ToolTip, 범위시작, x, y, 11
            ToolTip, 범위끝, w, h, 12
        }
    }

    Loop, %times%
    {
        ImageSearch, oX, oY, x, y, w, h, *50 %A_ScriptDir%\%img%
        If ( ErrorLevel = 0)
        {
            imgX := oX
            imgY := oY
            If ( DebugMode = 1)
            {
                ToolTip, %img%, imgX, imgY, 10
            }
            Return 1
        }
        Else If ( ErrorLevel = 2)
        {
            MsgBox, , , 이미지 없음 : %img% , 1
            Return -1
        }
        Sleep, %sleepTime%
    }
    Return 0
}

ClickImage(img, seconds=0, fromX=0, fromY=0, toX=0, toY=0) {
    Sleep, 10
    result := CheckImage( img, seconds, x, y, fromX, fromY, toX, toY)
    If (result = 1)
    {
        global ActiveID, DebugMode, WindowCaptionHeight, WindowBorderWidth, WindowBorderHeight
        WinGetPos, winX, winY, winW, winH, % ActiveID
        px:=x-winX-WindowBorderWidth
        py:=y-winY-WindowBorderHeight-WindowCaptionHeight
        p := px|py<<16
        If ( DebugMode = 1)
        {
            ToolTip, 이미지 클릭 %img%, x, y, 10
        }
        PostMessage, 0x201, 0, %p%, , % ActiveID
        PostMessage, 0x202, 0, %p%, , % ActiveID
    }
    Sleep, 200
    Return result
}


q::
ClickImage( "123.bmp")

Return


f12:: exitApp
f11:: Reload

왜 클릭은 안되죠 .. ? 결과 값은 1로 뜨는데 클릭이안되네요 ..



List of Articles
분류 제목 글쓴이 최근변경 추천
자유 gui를 키보드로 작동시킬수 있나요? 3 ddfa4 2017.03.04 0/0
질문 녹스에서 오토핫키 매크로가 제대로 작동이 안되는 이... 1 cis105 2017.03.10 0/0
질문 초보 오토핫키 조언 부탁드립니다. 5 질풍헌터 2017.03.08 0/0
질문 이미지서치 일정 시간동안 하는 방법? 5 질풍헌터 2017.03.03 0/0
질문 조건부 winminimizeall을 하려고 하는데 도움 부탁드립... 1 슴새 2017.03.02 0/0
질문 오토핫키로 녹화 가능한가요? 4 감사합니다다다 2017.03.12 0/0
질문 오토핫키 정중하게 도움요청 드려봅니다 능력자님들.. 1 패닉 2017.03.01 0/0
자유 오토핫키 작동일시정지시키기 알려주세요 2 ddfa4 2017.02.28 0/0
질문 이쁘게 gui 짜시는분들은 뭘 이용하시나요? 1 난느려 2017.02.28 0/0
질문 오토핫키 우회? 방법 질문 3 비몽군 2023.02.24 0/0
공유 포켓몬고 닌자봇 매크로 감시 매크로 소스 공유 1 T7GG 2017.03.05 0/0
질문 exe응용프로그램 타이틀 1 yubinzz 2017.02.25 0/0
질문 녹스 업데이트 후 해상도 변화 5 우리형 2017.02.23 0/0
질문 음... 검은사막 오토핫키 질문있습니다 2 난나에욤 2017.07.14 1/0
질문 여기서 의뢰하게 되면.?? 2 다중이 2017.02.21 0/0
질문 오토핫키 제작 의뢰를 하고 싶습니다. 3 Aula 2017.07.14 0/0
질문 메이플 거탐 자동화 만들고 있는데 이미지서치에서 간... 3 심장의중심 2017.03.01 0/0
질문 postmessage 와 controlsend 두 명령어 차이가뭔가요? 1 레나류륜 2017.02.19 0/0
질문 비활성 매크로 입력에 관해 질문드립니다 2 레나류륜 2017.02.16 0/0
질문 왜 클릭은 안되죠 .. ? 결과 값은 1로 뜨는데 클릭이안... yubinzz 2017.02.14 0/0
Board Pagination Prev 1 ... 9293949596979899100 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글