매크로

#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
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 제작 의뢰를 하고 싶습니다. 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
질문 x,y축의 직선이 마우스 따라다니게 할수 있나요?? 맛초킹 2017.02.13 0/0
공유 미완성 구이 공유합니다. 5 이무 2019.11.06 2/0
질문 비활성 이미지서치요 스트립까지는 완성했는데 2 yubinzz 2017.02.26 0/0
질문 msgbox 에 출력되는 글자에 색 넣을 수 있나요?? 2 스웨이스 2017.02.14 0/0
질문 오토핫키 제작의뢰를 하고 싶은데 1 둠칫리칫 2017.02.11 0/0
질문 프렙 사용유저인데 오토핫키 난이도가 어느정도인가요?? 1 찔끔찔금이 2017.02.16 0/0
질문 오토핫키 텍스트파일 클립보드 질문입니다. 3 na0511 2017.02.08 0/0
질문 혹시 오토핫키로 이런 보안코드도 인식해서 입력할수 ... 4 요츠바바 2017.02.08 0/0
질문 비활성 이미지 서치 질문드립니다. 3 이지니스 2017.02.15 0/0
질문 녹스로 게임 구동 비활성 질문.. jakkar 2017.02.04 0/0
질문 문자열에서 지정위치만 바꾸고싶습니다. 3 북붕 2017.02.18 0/0
질문 픽셀서치 작동할 경우 멈춤 현상 질문드립니다. 1 유수이 2017.02.05 0/0
질문 BotLoi 님 다시 한번 질문 드리겠습니다.. 3 공간이탈 2017.02.02 0/0
질문 오토핫키 질문드립니다 2 PET공병 2017.01.31 0/0
질문 오토핫키 초보 매크로 평가부탁드립니다 adsfdfdf 2017.01.30 0/0
Board Pagination Prev 1 ... 93949596979899100101 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글