오토핫키 커뮤니티

질문
2016.01.18 13:58

오토핫키 비활성 클릭 질문

조회 수 340 추천 0 댓글 8

며칠 알아보고 코딩을 해봤는데, 기초가 없어서 그런지 않되네요.

실력자 분들 봐주시면 정말 감사하겠습니다.


블루스택 안에 좌표 (762, 542) 부분을 클릭하려고 하는데, 게임상에서 클릭이 안되네요.


WinActivate, BlueStacks App Player

NonActiveClick (762,542)


ClickPosition(x, y) 

{

CoordMode, Pixel, Screen

CoordMode, Mouse, Screen

    global ActiveID, DebugMode, WindowCaptionHeight, WindowBorderWidth, WindowBorderHeight

    Sleep, 10

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


    px:=x-WindowBorderWidth/2

    py:=y-WindowBorderHeight/2-WindowCaptionHeight


    p := x|p<<16


    PostMessage, 0x201, 0, %p%, , % ActiveID

    PostMessage, 0x202, 0, %p%, , % ActiveID


Sleep, 500

}


잘못 된 부분이 있는지 봐주시면 감사하겠습니다.


  • 제발등업좀2 2016.01.18 15:05
    NonActiveClick (762,542)

    ClickPosition(x, y)

    두개의 펑션중 뭐가 안된다는건지..... 아래펑션은 모바게님꺼 같은데...타이틀명은 제대로 지정하셨는지요?
  • nykang 2016.01.19 00:17

    죄송합니다. 틀렸네요. 아래 글처럼 했습니다.


    WinActivate, BlueStacks App Player

    ClickPosition (762,542)

    ClickPosition(x, y) 

    {

    CoordMode, Pixel, Screen

    CoordMode, Mouse, Screen

        global ActiveID, DebugMode, WindowCaptionHeight, WindowBorderWidth, WindowBorderHeight

        Sleep, 10

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


        px:=x-WindowBorderWidth/2

        py:=y-WindowBorderHeight/2-WindowCaptionHeight


        p := x|p<<16


        PostMessage, 0x201, 0, %p%, , % ActiveID

        PostMessage, 0x202, 0, %p%, , % ActiveID


    Sleep, 500

    }

  • nykang 2016.01.19 09:09

    감사합니다.

  • 리체 2016.01.19 10:42

    CoordMode, Pixel, Screen ;이 함수에선 필요없음

    CoordMode, Mouse, Screen ;이 함수에선 필요없음

    WinGetPos, winX, winY, winW, winH, % ActiveID ;이 함수에선 필요없음

    px:=x-WindowBorderWidth/2

    py:=y-WindowBorderHeight/2-WindowCaptionHeight ;윗줄과 이줄을 계산하는 이유는 아십니까?

    p := x|p<<16 ;틀림


     p := px|py<<16 ;정상

  • 제발등업좀2 2016.01.19 13:17
    아 제 눈아 삐구구나.. ㅜㅡㅜ 저기부분 틀렸내요 ;;;;
    단순하 모바게님 꺼 붙복 했겠지 하고 .. 제대로 안봤는데.. 크억.. 잘못된답변 삭제 하겠습니다.
  • nykang 2016.01.19 13:43
    카피해서 쓴거 맞습니다
    원작자 분께 양해 부탁드립니다

    Px py는 윈도 테두리에 의한 오차를 보정하는거 아닌지요?

    실은 필요성은 잘 이해 못하겠습니다 버튼이 크다면 오차가 나도 버튼 내부를 찍을것 같은데요 아닌가요?
  • 리체 2016.01.19 14:00
    네, 맞습니다.
    정확히는 Relative 좌표를 Client 좌표로 바꿔준것입니다. - 이 경우 /2 는 필요할수도, 불필요할수도 있습니다.
    그런데, 함수를 사용할때 Client좌표를 주었다면 함수안에서 굳이 좌표값을 바꿔줄 필요가 없죠.
    저 함수안에서의 몇가지 계산이 필요한 경우는 이미지서치로 얻은 좌표변수를 대입시킬때 필요한 것입니다.
    직접 숫자로 기입한다면 불필요한것들이 너무 많습니다.
  • walter 2016.01.22 07:44

    와 저도 이거 연습하고있는데 어렵네요


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 Gui 버튼 도움좀 부탁드립니다 2 모짱 2016.01.30 0/0
질문 이미지서치 스크립한번 봐주세요.. 1 일기 2016.02.07 0/0
질문 GetKeyState 여러키 질문좀요 .. 3 모짱 2016.01.27 0/0
질문 오토핫키 질문드립니다. 1 뚜르따르또르 2016.01.25 0/0
질문 winhide 상태에서 이미지서치 방법이 있나요? 나귀 2016.01.23 1/0
질문 네뷸라에서 오토핫키 코드에 대해 질문 있습니다. amoure 2016.01.23 0/0
질문 UrlDownloadToFile 관련 질문 3 인형 2016.01.22 0/0
자유 어디서부터 어떻게 공부해야하나요 ㅜ 6 녹차꽃 2016.04.14 0/0
질문 비활성키입력관련 질문입니다 궁갤 2016.01.21 0/0
질문 dll참조에 관한 고수님있으시나요? 8 리키레이 2016.02.08 0/0
질문 여러가지 인증방법 8 우리형 2016.01.21 1/0
질문 특정프로그램이 실행되어있지않다면 종료를 만들려고하... 2 cjh71 2016.01.19 0/0
질문 오토핫키 비활성 클릭 질문 8 nykang 2016.01.22 0/0
질문 중지 명령어 질문있습니다~ 7 되라 2016.01.19 0/0
질문 오토핫키 마우스관련 질문 입니다. 일기 2016.01.18 0/0
질문 블루스택2 비활성 클릭 질문드립니다. 4 얼음불꽃 2016.12.15 0/0
질문 이 매크로를 비활성으로 바꾸려면 어떻게 해야 할까요? 4 1인자 2016.01.22 0/0
질문 gdip 로 trans 기능 하는게 없나요? 3 리키레이 2016.01.17 0/0
자유 요즘 오핫 계시판이.. 썰렁 ~ 하네요 ㅎㅎ; 11 제발등업좀2 2016.01.22 0/0
질문 카카오톡 대화내용 가져오는법있을까요? 3 cjh71 2016.01.16 0/0
Board Pagination Prev 1 ... 129130131132133134135136137 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글