매크로

조회 수 1892 추천 0 댓글 6
#NoEnv
#SingleInstance force ; 스크립트를 동시에 한개만 실행
#Persistent ; 핫키가 없더라도 스크립트 실행을 유지
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


F1::
gui, submit, nohide

wingettitle, title, Nox ; 1번)타이틀의 첫부분으로 검색시 성공
msgbox,,,%title%

if(imageSearcher(x,y, "\Image\레이븐대기2.bmp")=1)
{
msgbox, 이미지 찾음 오예~
}

else
{
msgbox, 이미지 못찹음 ㅋㅋㅋㅋㅋ
}




RETURN

F12::
SEND,#+{Left}
return

guiclose:
exitapp
return


;이미지 찾을때까지 대기후 클릭
waitImageClick(img) {
    Loop {
        If imageSearchClick( img) = 1
        {
            Break
        }
        Sleep, 500
    }
    Sleep, 200
    Return
}



;이미지 서치
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, 0, %p%, , %ActiveID%
    PostMessage, 0x202, 0, %p%, , %ActiveID%
    Sleep, 200

    Return
}


위와 같이 스크립트를 작성하고 녹스앱을 실행하고

스크립트를 실행하면
1cBate7.jpg

녹스앱창을 인식합니다....

그리고 이미지서치구간에서

7YAsLaR.jpg

이라고 뜨는데요 이미지를 바꿔보고 오차율을 50 100 200으로 넣어도 인식이 안됩니다...OTL....

도와주세요 ㅜ0ㅜ 비활성 클릭은 그다음 문제 같네요 ㄷㄷㄷㄷ


  • 리체 2015.08.19 17:18

    if(imageSearcher(x,y, "\Image\레이븐대기2.bmp")=1) ;함수에 대응하는 img에 "\Image\레이븐대기2.bmp" 를 주었습니다.


    ImageSearch, oX, oY, winX, winY, winX+winW, winY+winH, *50 %A_ScriptDir%\%img% ;함수에서 img 변수를 사용하기 전에 \ 기호를 넣었습니다. 한번 img값을 대입해서 직접 적어봅시다


    %A_ScriptDir%\\Image\레이븐대기2.bmp ; 이렇게 되겠죠


    에러레벨값은 2가 나올것입니다. 에러레벨값 확인하시고 수정해서 해보세요.

  • T7GG 2015.08.19 19:30
    답변감사합니다 ~ 이미지 찾기 는 방금 해결 봤습니다 이제 비활성 클릭으로 ㅎㅎ
  • T7GG 2015.08.19 21:10

    소스는 맞는 거였네요 ...

    5시간 테스트 결과...

    if(imageSearcher(x,y, "\Image\레이븐대기2.bmp")=1) 이미지 이름 사이에 ?표가 낑겨있었습니다..

    저렇게 레이븐대기2.bmp에서는 안보이나 소스스크립트 이미지에가서 백스페이스를 눌르다보니 ?표가 나오네요

     

    이미지주소 수정해주고 나니 잘됩니다 ㅠㅠ ㅂㄷㅂㄷㅂㄷㅂㄷ

  • profile
    숨어야산다 2015.08.19 17:51

    wingettitle, title, Nox 이부분은  바꾸시는게 좋을거에요

    spy로 보시면 우측에 도구모음창 타이틀이 Nox 라서 어느게 잡힐지 모릅니다.

  • T7GG 2015.08.19 19:31
    네 참고하겠습니다 댓글 감사합니다 ^ㅡ^
  • profile
    안호성 2015.08.19 23:10
    저도 이부분을 놓쳤더군요....
    창이름 변경후 postmessage 잘작동합니당 ㅎ

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 ㅠㅠ 웃긴일이발생했ㅅ브니다!! 4 뚜르따르또르 2015.08.18 0/0
질문 [해결]녹스앱플 오핫 이미지 서치 질문입니다 27 T7GG 2015.09.22 0/0
질문 오토핫키에 빠삭한분들 부탁드리겠습니다. 8 뚜르따르또르 2015.08.23 0/0
질문 Gui DropDownList 초기화 방법 문의. 3 솜주먹 2015.08.19 0/0
질문 [해결]녹스앱플 설정 및 이미지서치 ㅠ 6 T7GG 2015.08.19 0/0
자유 옛날에 제작한 메이플 매크로 스크립트 8 암드래 2019.02.13 2/0
질문 매크로 시간추가하기 질문 4 안녕222 2015.08.20 0/0
질문 자동 들여쓰기 질문 2 토스트 2015.08.23 0/0
질문 ADB 이미지깨짐 ..ㅠㅠ 아무리 찾아봐도 없네요 휴... 4 제발등업좀2 2015.08.25 0/0
질문 비활성+이미지서치 하는 방법좀 가르쳐주세요 ㅠㅠ 3 카르오다것 2015.08.25 0/0
질문 루프 도중 중지 5 재홍이입니다 2015.08.23 0/0
질문 블루스택 네트워크 연결 끊는 방법 없을까요? 흉폭한하마 2015.08.22 0/0
질문 edit창 질문 2 안녕222 2015.08.22 0/0
질문 gui 질문있습니다 5 흉폭한하마 2015.08.23 0/0
자유 안녕하세요 오토핫키 때문에 가입하게 됐습니다 3 뀨뀨꺄꺄 2015.11.19 0/0
질문 시간출력질문 3 안녕222 2015.11.19 0/0
질문 imagesearch 속도 관련 질문입니다. 17 sistt 2015.09.03 0/0
질문 변수저장하고 +-하는법 질문드려요 5 쉬르릴 2015.08.24 0/0
질문 이미지서치 창 설정에 대해 질문 드립니다. 6 백두 2015.09.20 0/0
질문 오토핫키로 이런거 되나요? (초보질문) 6 ddfa4 2015.08.25 0/0
Board Pagination Prev 1 ... 545556575859606162 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글