매크로

조회 수 679 추천 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
분류 제목 글쓴이 최근변경 추천
질문 무한으로 반복 되지 않는걸까요..ㅠㅠ 이것 좀 봐주세요 6 Auto영웅 2015.12.14 0/0
질문 배열 사용 질문드립니다. 1 침묵의고요 2015.12.14 0/0
질문 녹스 ADB 관련 질문 올립니다. N4N2 2015.12.14 0/0
질문 [초보] 매크로 실행 질문 9 알제리킴 2016.03.13 0/0
질문 이미지 서치 질문드립니다 3 아슈레인 2015.12.28 0/0
질문 gdip를 이용한 이미지 서치 질문입니다.(녹스만인식을... 10 침묵의고요 2015.12.16 0/0
질문 adb 드래그 를 ㄱ 모양이나 ㄴ 모양처럼 하는방법 질문 1 m00ra9 2015.12.17 0/0
자유 gdip인식되는 프로그램뭐있을까요? 5 침묵의고요 2015.12.18 0/0
자유 오토핫키... 정말 마음 먹은 것처럼 되질 않네요....ㅠㅠ 1 초코달링 2015.12.28 0/0
질문 `키를 핫키로 꼭 지정하고싶은데 부탁드립니다. 2 검정다람쥐 2015.12.17 0/0
질문 C언어 질문입니다. 1 네토니 2015.12.18 0/0
질문 시간계산 이 제일 짜증 ~ ㅜㅜ? (예로 역카운트) 6 제발등업좀2 2015.12.22 0/0
질문 1번째 이미지 인식후 2번째 인식 좌표 질문있습니다. 3 팀팀이 2015.12.19 0/0
질문 오핫플러스 컴파일 질문드립니다. 8 해파리우스 2015.12.21 0/0
정보 앱아이콘 터치없이 adb로 앱 실행 시키는 방법 18 와이로 2021.01.23 3/0
자유 크롬 원격 액서스 계속하기 눌러주는것 만들어 주실 고... 1 Auto영웅 2015.12.21 0/0
질문 녹스, 비활성 이미지 서칭이 안됩니다. 1 찬늘 2015.12.23 0/0
질문 야심한 시각에 답답한마음에 질문 하나 남겨봅니다ㅜ 1 HyunsD 2015.12.22 0/0
질문 PostMessage ClassNN질문 3 fnwj 2015.12.22 0/0
질문 예지력님의 자식 스레드사용중에 궁금한점...!! 2 제발등업좀2 2015.12.24 0/0
Board Pagination Prev 1 ... 707172737475767778 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글