매크로

조회 수 665 추천 0 댓글 1



녹스 플레이어 이름을 NoxFirst로 변경후


매크로를 동작시키려고 하는데 활성상태에서는  이미지 서칭이 되는데


비활성상태에서는 이미지 서칭이 안됩니다.



코드는 아래와 같습니다.

코드상에 문제 있는거 확인좀 부탁드려요 ㅠ_ㅠ

=======================================

#singleinstance off

SetBatchLines,-1  ; 라인간 딜레이를 없애서 속도 상승 

coordmode, pixel, screen

SetWorkingDir %A_ScriptDir%

SetTitleMatchMode, 2

ActiveID:="NoxFirst"

IfWinExist, NoxFirst

WinActivate, %ActiveID%

WinGetPos, winX, winY, winW, winH, %ActiveID%

DebugMode := 1

SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.

X2:=X+W

Y2:=Y+H


return

;;  Nox 

F1::

gui, submit, nohide


wingettitle, title, NoxFirst

msgbox,,,%ActiveID%


Loop

{

  

    if(imageSearcher(x,y, "image\bag.bmp")=1 or imagesearcher(x,y, "image\finish.bmp")=1)

{

        msgbox,,,successs

sleep,1000

;; finish button

        okbtn:=303|337<<16

        Postmessage,0x201,1,%okbtn%,, NoxFirst

        PostMessage,0x202,0,%okbtn%,, NoxFirst

        


Sleep,1000

;; loop mode button

lmb:=489|397<<16

PostMessage,0x201,1,%lmb%,, NoxFirst

PostMessage,0x202,0,%lmb%,, NoxFirst 


Sleep, 1000

;; fast mode

fastbtn:=187|313<<16

PostMessage,0x201,1,%fastbtn%,, NoxFirst

PostMessage,0x202,0,%fastbtn%,, NoxFirst


Sleep, 1000


enterbtn:=247|382<<16

PostMessage,0x201,1,%enterbtn%,, NoxFirst

PostMessage,0x202,0,%enterbtn%,, NoxFirst


Sleep, 1000


enterbtn2:=303|374<<16

PostMessage,0x201,1,%enterbtn2%,, NoxFirst

PostMessage,0x202,0,%enterbtn2%,, NoxFirst


Sleep, 1000

Sleep, 15000

}

else

{

        msgbox,,,fail

Sleep, 15000

}

}

return


;imagesearch

;이미지 서치

imageSearcher( ByRef imgX, ByRef imgY, img)

{

    global ActiveID

    WinGetPos, winX, winY, winW, winH, %ActiveID%


    ImageSearch, oX, oY, winX, winY, winX+winW, winY+winH, *50 %A_ScriptDir%\%img%

    If ( ErrorLevel = 0)

    {

        imgX := oX

        imgY := oY

        return 1

    }

    else If ( ErrorLevel = 1){

        return 0

    }

}



;서치앤클릭

imageSearchClick(img)

{

    If imageSearcher( x, y, img) = 1

    {

        

        sendClick( x, y)

        Return 1

    }

    Return 0

}



;클릭

sendClick( x, y) {

    global ActiveID

    WinGetPos, winX, winY, winW, winH, %ActiveID%

    


    px:=x

    py:=y


    p := px|py<<16


    PostMessage, 0x201, 1, %p%, , %ActiveID%

    sleep, 100

    PostMessage, 0x202, 0, %p%, , %ActiveID%

    Sleep, 200

    Return

}


sendClick2( x, y)

{

    global ActiveID

    


    px:=x

    py:=y


    p := px|py<<16


    PostMessage, 0x201, 1, %p%, , %ActiveID%

    sleep, 100

    PostMessage, 0x202, 0, %p%, , %ActiveID%

    Sleep, 200

    Return

}



;이미지 찾을때까지 대기

waitImage(img) {

    Loop {

        If imageSearcher( x, y,img) = 1

        {

            Break

        }

        Sleep, 500

    }

    Sleep, 200

    Return

}


;이미지 찾을때까지 대기후 클릭

waitImageClick(img) {

    Loop {

        If imageSearchClick(img) = 1

        {

            Break

        }

        Sleep, 500

    }

    Sleep, 200

    Return

}



  • profile
    퓨이러스 2015.12.23 00:11

    ImageSearch 함수로는 녹스 화면이 가려져 있는 상태에서 이미지 검색이 안됩니다

    녹스 플레이어를 최소화하거나 다른 창 아래에 두었을 때에도 매크로가 작동되게 만드시려고 하는 것 같은데

    gdip나 adb를 활용한 다른 방식으로 접근하셔야 합니다


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 PostMessage를 이용한 비활성화 이미지서칭->클릭 질문 4 이그쨔 2016.01.02 0/0
질문 이미지 비활성 서치관련 질문드립니다.! MOM131 2016.01.01 0/0
질문 메트릭스(행렬)도 가능한가요? 3 비홀더 2016.01.09 0/0
질문 피아노타일 같은건 어떻게 제작해야되죠? 3 망망몽몽 2016.01.02 0/0
질문 왕초짜 adb 왕 초급 질문 6 환타지조아 2016.01.01 0/0
질문 나누기 나머지값 구하는 연산자는 없나요? 4 비홀더 2015.12.31 0/0
질문 클릭 좌표를 기억해서 일정 조건 수립후 기억한 좌표를... 2 genie7 2015.12.26 0/0
질문 초보입니다, 웹페이지에서 어떤 텍스트를 검색하려면 3 삭제기호 2015.12.25 1/0
질문 예지력님의 자식 스레드사용중에 궁금한점...!! 2 제발등업좀2 2015.12.24 0/0
질문 PostMessage ClassNN질문 3 fnwj 2015.12.22 0/0
질문 야심한 시각에 답답한마음에 질문 하나 남겨봅니다ㅜ 1 HyunsD 2015.12.22 0/0
질문 녹스, 비활성 이미지 서칭이 안됩니다. 1 찬늘 2015.12.23 0/0
자유 크롬 원격 액서스 계속하기 눌러주는것 만들어 주실 고... 1 Auto영웅 2015.12.21 0/0
정보 앱아이콘 터치없이 adb로 앱 실행 시키는 방법 18 와이로 2021.01.23 3/0
질문 오핫플러스 컴파일 질문드립니다. 8 해파리우스 2015.12.21 0/0
질문 1번째 이미지 인식후 2번째 인식 좌표 질문있습니다. 3 팀팀이 2015.12.19 0/0
질문 시간계산 이 제일 짜증 ~ ㅜㅜ? (예로 역카운트) 6 제발등업좀2 2015.12.22 0/0
질문 C언어 질문입니다. 1 네토니 2015.12.18 0/0
질문 `키를 핫키로 꼭 지정하고싶은데 부탁드립니다. 2 검정다람쥐 2015.12.17 0/0
자유 오토핫키... 정말 마음 먹은 것처럼 되질 않네요....ㅠㅠ 1 초코달링 2015.12.28 0/0
Board Pagination Prev 1 ... 131132133134135136137138139 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글