매크로

조회 수 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 잘작동합니당 ㅎ

최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +2
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 자동 들여쓰기 질문 2 토스트 2015.08.23 0/0
질문 매크로 시간추가하기 질문 4 안녕222 2015.08.20 0/0
자유 옛날에 제작한 메이플 매크로 스크립트 8 암드래 2019.02.13 2/0
질문 [해결]녹스앱플 설정 및 이미지서치 ㅠ 6 T7GG 2015.08.19 0/0
질문 Gui DropDownList 초기화 방법 문의. 3 솜주먹 2015.08.19 0/0
질문 오토핫키에 빠삭한분들 부탁드리겠습니다. 8 뚜르따르또르 2015.08.23 0/0
질문 [해결]녹스앱플 오핫 이미지 서치 질문입니다 27 T7GG 2015.09.22 0/0
질문 ㅠㅠ 웃긴일이발생했ㅅ브니다!! 4 뚜르따르또르 2015.08.18 0/0
질문 오토핫키 컴파일 질문드립니다. 이리와 2015.08.18 0/0
자유 출장중이라 자주 들리지 못하네요. 10 외치기 2015.09.01 1/0
질문 매클초보입니다 질문있어요! (블텍+핸콕님매클) 4 롤로로로라 2016.01.01 0/0
질문 오토핫키 좀 배우고 싶은데..괜찮은 초보자용 가이드 ... 5 농부김씨 2015.09.10 0/0
질문 adb로 땡겨온 이미지가 이상해요 한번 봐주세요 ㅠㅠ 11 제발등업좀2 2015.08.19 0/0
질문 gosub을 2개 더 추가 시켰을뿐인데 왜 start 한번 클릭... 8 꿈을낚는아이 2015.08.22 0/0
질문 이미지서치 질문드립니다 2 나날이나날이 2015.08.17 0/0
질문 구이내에 있는 가가라이브 채팅을 가져올수있을까요? 3 _Crash 2015.08.29 0/0
자유 바쁘신데도 불구 하고 시간 내 주신 리체님! 정말 감사... 2 꿈을낚는아이 2015.08.16 0/0
질문 안되는 이유를 찾은것 같습니다. 근데 해결책을 모르겠... 12 꿈을낚는아이 2015.09.01 0/0
질문 Gdip_ImageSearch관련 하여 질문드립니다. 2 제발등업좀2 2015.08.16 0/0
질문 버튼 실행으로 잘 되는데 키실행으로 하면 정상적으로 ... 2 fnwj 2015.08.15 0/0
Board Pagination Prev 1 ... 148149150151152153154155156 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글