매크로

조회 수 260 추천 0 댓글 14

오로지 딱 하나 비활성 상태에서 이미지를 찾으면 클릭하고 싶은데

클릭이 안되네요....ㅜㅜ

실행해보면 중간부분에 메세지 박스로 이미지는 찾았다고 나오는데

PostMessage 에서 뭔가 안되는거 같네요.....

도와주세요...







ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ



CoordMode, Pixel, Screen


ButtonSTART:
loop{
 WinGetPos, pos_x, pos_y, width, height, BlueStacks App Player
 x_right := width + pos_x
 y_bottom := height + pos_y
 
 imagesearch, FoundX, FoundY, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *50, 각성.bmp
 if (ErrorLevel = 0)
 {
  MsgBox, ㅇㅇ 찾기는 함
  NAClick(FoundX, FoundY)
  sleep, 500
 }
}
return



NAClick(x, y)
{
 SysGet, wCaption, 4
 SysGet, wFrame, 7
 
 inPosX := x - wFrame
 inPoxY := y - wCaption - wFrame
 IParam := inPosX|inPosY<<16


 WinGet, ActiveID, ID, BlueStacks App Player


 PostMessage, 0x201, 0, %IParam%, , ahk_id %ActiveID%
 PostMessage, 0x202, 0, %IParam%, , ahk_id %ActiveID%
 sleep,500
}



  • 슉슉이 2016.06.01 13:28

    좌표설정이 잘못됐어요.

    스크린 좌표계에서 이미지좌표르를 구한 후 클릭은 포스트메시지로 넣음(렐리티브좌표).

    이럴 땐 블텍의 좌측 상단위치만 구해서 이걸 기준으로 클릭할 곳을 구하면 됩니다. 이미지서치로 나온 스크린기준계좌표를 불텍렐리티브 좌표로 전황하는 거죠. 캡션과 보더값은 쓸 일이 없습니다.

    윈겟포즈르로 블텍 엑스와이 좌표를 구하고

    이미지서치해서나온x - 블택위치x
    이미지서치해서나온y - 블택위치 y
    가 클릭할 렐리티브 좌표입니다.

  • 슉슉이 2016.06.01 13:34
    그리고

    0x201, 1 이 클릭다운
    0x202, 0 이 클릭업입니다. 둘다 0으로 돼어있네요.
  • colt 2016.06.01 14:09
    오타도 있었네요...... ㅎㅎ
  • 슉슉이 2016.06.01 13:42
    포스트메세지가 랠리티브좌표라 굳이 클라이언트 좌표를 넣어서 보더캡션 고려할 필요 없이 바로 렐리티브좌표를 사용하시는 데 더 편할듯요.
  • profile
    외치기 2016.06.02 11:14
    포스트메시지는 릴레이티브 좌표가 아닙니다.
    클라이언트 좌표계로 캡션과 보더를 제외한 별도의 좌표계를 사용한다고 알고있습니다.
  • 슉슉이 2016.06.02 14:16
    그렇군요. 제가 녹스만 써봐서 다 녹스 같은줄 알았네요. 정보감사합니다ㅎ=^^ㅎ
  • profile
    외치기 2016.06.02 15:10
    제 기억으로 녹스같은경우
    클라이언트에 캡션과 보더가 없었던것으로 기억이 나네요 ㅎ
  • 슉슉이 2016.06.01 13:55

    CoordMode, Pixel, Screen


    ButtonSTART:

    loop{

     WinGetPos, pos_x, pos_y, width, height, BlueStacks App Player

     x_right := width + pos_x

     y_bottom := height + pos_y

     

     imagesearch, FoundX, FoundY, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *50, 각성.bmp

     if (ErrorLevel = 0)

     {

      MsgBox, ㅇㅇ 찾기는 함

      클릭X := FoundX - pos_x

      클릭Y := FoundY - pos_y

      NAClick(클릭X, 클릭Y)

      sleep, 500

     }

    }

    return



    NAClick(x, y)

    {

     

     IParam := x|y<<16


     WinGet, ActiveID, ID, BlueStacks App Player


     PostMessage, 0x201, 1, %IParam%, , ahk_id %ActiveID%

     PostMessage, 0x202, 0, %IParam%, , ahk_id %ActiveID%

     sleep,500

    }

  • colt 2016.06.01 14:15
    후.... 말씀해주신대로 캡션보더값 날리고 수정했는데 여전히 이미지 찾기만 하고 누르질 않네요....ㅜㅜ
    테스트좀 해봐야 할거 같네요 ㅎ
  • colt 2016.06.01 14:21
    아.... 감사합니다!!! ㅜㅜ
    중간에 변수를 잘못 적었었네요 드디어 해결했습니다 감사합니다
  • colt 2016.06.01 16:28
    CoordMode, Pixel, Screen

    return

    ButtonSTART:
    loop{
    Gui, Add, Text, x22 y60 w130 h30, 작동중
    WinGetPos, pos_x, pos_y, width, height, BlueStacks App Player
    x_right := width + pos_x
    y_bottom := height + pos_y

    imagesearch, FoundX, FoundY, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *50, 각성.bmp
    if (ErrorLevel = 0)
    {
    ClickX := FoundX - pos_X
    ClickY := FoundY - pos_y
    NAClick(ClickX, ClickY)
    sleep, 500
    }
    sleep, 500
    }
    return

    NAClick(x, y)
    {
    IParam := x|y<<16

    WinGet, ActiveID, ID, BlueStacks App Player

    PostMessage, 0x201, 1, %IParam%, , ahk_id %ActiveID%
    PostMessage, 0x202, 0, %IParam%, , ahk_id %ActiveID%
    sleep,500
    }


    말씀하신대로 이상태로 사용중인데 블택이 화면에서 보이면 잘 작동하는데
    최소화 하거나 다른 창이 블택을 가리면 작동을 안하네요....ㅜㅜ
    WinActive 말고 최소화 해도 작동하는 방법은 없는건가요???
  • 제발등업좀2 2016.06.01 15:06

    앗그러하네요.. 좌표설정도잘못되어있어군요 ㅡㅡ.....눈도 ... 이상하군 .. ,, 도 맞게 들어가있어네요 ;; ㄷㄷ

  • colt 2016.06.01 16:29
    바로 위에 단 마지막 댓글좀 보시고 도와주실수 있으신가요??...ㅜㅜ
  • 제발등업좀2 2016.06.01 17:19
    일반적인 이미지서치는.. 창을 가리거나 크기를 변경 최소화 에서는 안되요 그래서 gdip 지금 한참 글올라오고있는? 를 이용하거나 adb를 이용합니다. 아마 블택 1 이시면 gdip를 이용하시면 될꺼에요

최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +1
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 미뮤 PostMessage 마우스클릭이 안되네요... 단백질 2016.06.09 0/0
질문 비활성드래그 ㅜㅜㅜ 13 셋쇼마루 2016.06.12 0/0
질문 안녕하세요 정규식 질문? (맞나모르겟네요) 5 제발등업좀2 2016.06.14 0/0
자유 오토핫키로 가능한가요? 7 Auto영웅 2016.06.11 1/0
질문 안녕하세요 오토핫키를 배워보려고 하는데요 4 갈색머리 2016.06.09 0/0
질문 오토핫키 단축키 없이 실행시 바로 진행할려고 하면 어... 2 todis 2016.06.07 0/0
질문 스크립트 초기화하거나 내가 원하는 부분부터 시작은 ... 7 왜6자냐 2016.06.08 0/0
질문 이미지경로에 변수질문이요/// 4 셋쇼마루 2016.06.06 0/0
질문 Progress 저장 질문 6 괴리사 2016.06.05 0/0
정보 MsgBox 설정 3 괴리사 2016.06.08 2/0
질문 인터넷 텍스트 데이터를 읽어들여 엑셀에 넣는 법 3 좀비님 2016.06.10 0/0
질문 이미지서치 질문합니다 4 PlusK 2016.06.09 0/0
질문 비활성클릭 질문합니다 2 PlusK 2016.06.05 0/0
질문 리스트 박스 질문 드립니다. 4 bellms 2016.06.05 0/0
질문 질문이요. 4 왜6자냐 2016.06.06 0/0
질문 질문합니다.. 5 셋쇼마루 2016.06.05 0/0
질문 autohotkey 에러 뜨면서 꺼지는데ㅠㅠ 1 세나세린세나 2016.06.03 0/0
질문 Gdip 이미지서치에서요 4 셋쇼마루 2016.06.03 0/0
질문 비활성 클릭 하나 질문드려요.... 14 colt 2016.06.02 0/0
자유 Gdip 지정된 좌표 사각형으로 캡쳐하기! 8 셋쇼마루 2016.10.29 2/0
Board Pagination Prev 1 ... 116117118119120121122123124 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글