매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 [입문자] 녹스 비활성화 랜덤좌표 클릭 질문이용!! 1 라디에스 2017.11.18 0/0
질문 [입문자]랜덤키입력+랜덤딜레이 질문이요 1 라디에스 2017.11.18 0/0
질문 [질문] Gui Creator, SaveFile(.xml) Load 실패 1 마토깽 2015.10.29 0/0
질문 [질문] Settimer 사용시 일시정지 기능 5 마토깽 2015.11.19 0/0
질문 [질문] ToolTip 잘 모르겠는데요. 4 마토깽 2015.07.20 0/0
질문 [질문] 갯수 : 2개 8 USW 2015.04.13 0/0
질문 [질문] 현재 활성화된 Clinet에서 영역값을 알고 싶은... 5 마토깽 2015.11.09 0/0
질문 [질문]듀얼모니터 가상 화면으로 보내기 + 위치고정 춥다람쥐 2015.07.05 0/0
질문 [질문]사용pc환경에 따른 이미지인식이.. 5 마토깽 2019.11.26 0/0
질문 [질문]예지력님 스킨적용에 대해 궁금한게 있습니다. 5 마토깽 2015.11.24 0/0
질문 [초보] 매크로 실행 질문 9 알제리킴 2016.03.13 0/0
질문 [초보질문] 포스트메시지가 왜 안먹힐까요ㅜ 10 HyunsD 2015.11.27 0/0
질문 [해결] "" 내 변수 호출 질문 3 아잉뿌잉 2015.12.10 0/0
질문 [해결] FileSelectFile, 저장형식에 대해 궁금합니다. 10 마토깽 2015.10.29 0/0
질문 [해결] 비활성 드래그 오작동합니다. 14 마토깽 2015.10.24 0/0
질문 [해결] 실행시 Gui글자를 읽어들이지 못합니다. 5 마토깽 2015.10.26 0/0
질문 [해결] 아래 작동중지에 대한 수정소스인데요. 8 마토깽 2022.12.14 0/0
질문 [해결]Smartgui(스마트구이) 체크박스 동작 질문 4 마토깽 2022.12.14 0/0
질문 [해결]녹스앱플 설정 및 이미지서치 ㅠ 6 T7GG 2015.08.19 0/0
질문 [해결]녹스앱플 오핫 이미지 서치 질문입니다 27 T7GG 2015.09.22 0/0
Board Pagination Prev 1 ... 323334353637383940 ... 172 Next
/ 172

전체 최신 인기글

전체 주간 인기글