매크로

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

 

    px:=x-winX

    py:=y-winY



    p := px|py<<16


sleep 2000


    PostMessage, 0x201,1, %ABC%,, %ActiveID%

    PostMessage, 0x202,0, %ABC%,, %ActiveID%


이런식으로 짰고


activeID는 녹스 앱플레이어 이름: sevennight1 입니다.


x,y값은 그림을 읽은 좌표인데 전체화면에서 읽은 값이라 내부 값으로 변환하기 위해


녹스의 좌표값을 빠주었습니다.


근데 클릭을 안하네요.


녹스는 클릭 동작을 하지 않는 건가요??


  • 제발등업좀2 2015.08.25 12:59
    녹스는 잘몰라서 별 말씀 못드리지만.. 숨어야산다님이 캡션과 보더값이 다르다고하셨는데..그것때문에 클릭을 안하는거 아닌가요? 그리고 매뉴얼 창의 타이틀이랑 게임창의 타이틀
    이 다른다고 잘보셔야한다고 했던 기억이.. 잘모르겠네요 ;;
  • T7GG 2015.08.25 17:11
    맞아요 녹스 게시판에 있지요~ ㅋㅋ
  • 암드래 2015.08.25 16:08

    NOXWIN = sevennight1;녹스창 이름

    PostClick(50, 100)


    Return




    PostClick(x,y)
    {

        Global NOXWIN


        SysGet, capH, 4
        SysGet, bordW, 32
        SysGet, bordH, 33


        px:=x-bordW/2
        py:=y-bordH/2-capH


        p := px|py<<16

     
        PostMessage, 0x201, 1, %p%,,%NOXWIN% ahk_class Qt5QWindowIcon
        PostMessage, 0x202, 0, %p%,,%NOXWIN% ahk_class Qt5QWindowIcon
        Sleep, 50
     
        Return
    }



    이런식으로 쓰시면 작동될겁니다


    개인적으로 녹스는 지니처럼 각, 멀티 디바이스 IP가 따로따로 안나와서 별로네요

  • T7GG 2015.08.25 16:09

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

     

        px:=x-winX

        py:=y-winY



        p := px|py<<16


    sleep 2000


        PostMessage, 0x201,1, %ABC%,, %ActiveID%

        PostMessage, 0x202,0, %ABC%,, %ActiveID%


    위 소스 보시면 끼어 맞추기 하신거 같은데

    잘못된점 

    X,Y값을 최종적으로 P로 정의했는데

    비활성 코드에는 ABC로 정의하였고


    중간에 2초 쉴 이유가 없습니다..sleep 2000 삭제 


        px:=x-winX

        py:=y-winY


    소스에서 winX,winY 빼줄 이유가 없습니다


    PostMessage, 0x201,1, %ABC%,, %ActiveID%    ;     좌표 클릭

    sleep, 100 ; 0.1초 누를시간 대기

    PostMessage, 0x202,0, %ABC%,, %ActiveID%  ; 클릭 때기

    sleep, 200 ; 땐 후 0.2초 대기


    수정해서 쓰세요~

  • 용가리36 2015.08.25 18:11
    아! 문장 오류가 있는 걸 확인 못했네요.
    고치고 확인해 봐야겠네요.
    감사합니다.
  • T7GG 2015.08.25 19:00
    중간에 sleep, 은 쓰시는걸 추천드립니다
  • T7GG 2015.08.25 16:14

    Relative와 Client 값이 같기 때문에 보더나 캡 빼실 이유 없습니다


    테스트 후 사용 할수 있는 함수 공유 드릴게요 모바게님자료 수정한거 입니다

    ;이미지 서치

    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

    }


    이미지 서치를 공부 하고 서치 클릭이 되고 함수를 만들어서 응용하시면 모바게님 자료 처럼 만들수 있습니다..

  • 용가리36 2015.08.25 18:17
    클릭 소스 확인해 보겠습니다.
    감사합니다.

    이것저것 조합해보며 하다보니 허접한 실력이 그대로
    ㅠㅠ
    그래도 계속 파다보면 어떻게 되리라 생각합니다.
    도움 감사드려요.
  • T7GG 2015.08.26 11:29
    멘땅해딩하다보면 길이 보일때가 있어요 ㅋㅋ 화이팅하세요

List of Articles
분류 제목 글쓴이 최근변경 추천
자유 오토핫키 배워보려구요! 4 은하 2016.09.08 0/0
질문 녹스 클릭 관련 postmessege 작동을 안하네요. 뭐가 문... 9 용가리36 2015.08.26 0/0
질문 혹시 멀티스레드로 이미지 서치 돌려본 분 계신가요? 1 sistt 2015.09.01 0/0
질문 오토핫키로 이런거 되나요? (초보질문) 6 ddfa4 2015.08.25 0/0
질문 ini read, load, write에 대해서 간단한 예제같은거 없... 7 아잉뿌잉 2015.09.03 0/0
질문 변수저장하고 +-하는법 질문드려요 5 쉬르릴 2015.08.24 0/0
질문 imagesearch 속도 관련 질문입니다. 17 sistt 2015.09.03 0/0
질문 시간출력질문 3 안녕222 2015.11.19 0/0
자유 안녕하세요 오토핫키 때문에 가입하게 됐습니다 3 뀨뀨꺄꺄 2015.11.19 0/0
질문 이미지서치 창 설정에 대해 질문 드립니다. 6 백두 2015.09.20 0/0
질문 edit창 질문 2 안녕222 2015.08.22 0/0
질문 gui 질문있습니다 5 흉폭한하마 2015.08.23 0/0
질문 블루스택 네트워크 연결 끊는 방법 없을까요? 흉폭한하마 2015.08.22 0/0
질문 루프 도중 중지 5 재홍이입니다 2015.08.23 0/0
질문 비활성+이미지서치 하는 방법좀 가르쳐주세요 ㅠㅠ 3 카르오다것 2015.08.25 0/0
질문 ADB 이미지깨짐 ..ㅠㅠ 아무리 찾아봐도 없네요 휴... 4 제발등업좀2 2015.08.25 0/0
질문 자동 들여쓰기 질문 2 토스트 2015.08.23 0/0
질문 오토핫키 스크립 작성중 장치관리자 클릭 및 키보드작... 8 오라컴퓨터 2015.09.01 0/0
질문 매크로 시간추가하기 질문 4 안녕222 2015.08.20 0/0
질문 [해결]녹스앱플 설정 및 이미지서치 ㅠ 6 T7GG 2015.08.19 0/0
Board Pagination Prev 1 ... 151152153154155156157158159 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글