오토핫키 커뮤니티

 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
분류 제목 글쓴이 최근변경 추천
질문 랜덤범위안에서 일정범위 배제하는방법 있을까요?? 2 서시 2015.08.31 0/0
질문 해당함수가 왜 제가 원하는대로 움직이지않을까요 ??ㅇ... 10 닉네이밍 2015.09.01 0/0
질문 settimer 초기화질문 34 스피릿치 2015.09.01 0/0
질문 지금 일하는도중 도움요청해봅니다 5 아델즈 2015.09.12 0/0
자유 혹시 스크립트가 도중에 작동을 멈추는 분 계신가요? 14 sistt 2015.09.01 0/0
질문 자동물약을 한번 만들어 볼려고 합니다. 12 꿈을낚는아이 2020.02.16 0/0
질문 블루스택 이미지 서치후 postmessage 4 부비수달 2015.08.30 0/0
자유 애니팡오토 사례드려요ㅜㅠ 2 higomy 2015.08.28 0/0
질문 opencv 연동이 가능한가요? 4 home01 2015.09.01 1/0
자유 오토핫키 배워보려구요! 4 은하 2016.09.08 0/0
질문 녹스 클릭 관련 postmessege 작동을 안하네요. 뭐가 문... 9 용가리36 2015.08.26 0/0
질문 guicontrol text 변경 및 변수설정, 카운트 5 산적왕입니 2023.07.03 1/0
정보 한/영 전환 및 한글인지 영어인지 체크하는 방법 3 sistt 2017.04.08 1/0
질문 혹시 멀티스레드로 이미지 서치 돌려본 분 계신가요? 1 sistt 2015.09.01 0/0
질문 오토핫키로 이런거 되나요? (초보질문) 6 ddfa4 2015.08.25 0/0
질문 이미지서치 창 설정에 대해 질문 드립니다. 6 백두 2015.09.20 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
Board Pagination Prev 1 ... 147148149150151152153154155 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글