매크로

질문
2016.06.05 13:10

이미지서치 질문합니다

조회 수 146 추천 0 댓글 4
클릭(x좌표, y좌표)
 {
WinGetPos, wX, wY, wW, wH, ahk_class BlueStacks App Player
클릭X := FoundX - pos_x
클릭Y := FoundY - pos_y
lparam := 창내부x|창내부y<<16
PostMessage, 0x201, 0, %lparam%, , ahk_class BlueStacks App Player
PostMessage, 0x202, 0, %lparam%, , ahk_class BlueStacks App Player
Sleep, 1000
}
;포스트메세지 함수 ▲

Button작동:
{
Gui,Submit,nohide
GuiControl, , A, 작동중
getlog("블루스택을 실행합니다")
매크로작동 := true
클리어횟수 := 0
WinGetPos, pos_x, pos_y, width, height, BlueStacks App Player
x_right := width + pos_x
y_bottom := height + pos_y
LOOP
{
Imagesearch, FoundX, FoundY, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *20 server.bmp
if (ErrorLevel = 0)
{
클릭(클릭X, 클릭Y)
getlog("아이콘을 클릭합니다")
sleep, 500
}
}
}
return
https://i.imgur.com/jejYwDB.png
이렇게 뜹니다 저는 블택에서 아이콘을 클릭하는줄알았더니 폴더에 있는 icon.bmp를 찾는거였네요 폴더를 최소화시키니 로그가 안나오네요.
블택에서 있는 아이콘을 클릭하려면 어떻게 해야될까요

  • 리체 2016.06.05 17:51

    먼저 좌표의 개념부터 이해하세요.

    좌표는 스크린,윈도우,클라이언트 3가지가 있습니다.


    코드를 보니 이미지서치는 스크린을 이용하시는가 보네요.

    그리고 스크린에서 윈도우의 위치를 빼셨고요

    이제 윈도우 좌표가 되었습니다.


    하지만 클릭은 포스트메시지를 사용하셨습니다.

    포스트메시지는 클라이언트 좌표를 사용합니다.

    윈도우 좌표로부터 보더와 캡션을 빼면 클라이언트 좌표가 됩니다.

    보더와 캡션은 sysget 명령으로 얻을수 있고 스파이나 윈도우인포에 보이는 좌표로도

    얼마가 차이나는지 확인이 가능하죠.


    이곳에 이와 유사한 좌표클릭 질문만 열개도 넘을겁니다.

  • PlusK 2016.06.05 18:04
    네감사합니다
  • PlusK 2016.06.06 01:38
    CoordMode, Pixel, Client 로바꾼뒤 블택에서만 이미지서치를 하는거같습니다
    하지만 클릭은 한다고 로그에 나오지만 아이콘이 아닌 다른곳을 클릭하는거같습니다
    클릭(x좌표, y좌표)
    {
    WinGetPos, wX, wY, wW, wH, ahk_class BlueStacks App Player
    클릭X := FoundX - pos_x
    클릭Y := FoundY - pos_y
    lparam := 창내부x|창내부y<<16
    PostMessage, 0x201, 0, %lparam%, , ahk_class BlueStacks App Player
    PostMessage, 0x202, 0, %lparam%, , ahk_class BlueStacks App Player
    Sleep, 1000
    }
    ;포스트메세지 함수 ▲

    Button하드인증:
    {
    msgbox, %C%
    }
    return

    Button작동:
    {
    Gui,Submit,nohide
    GuiControl, , A, 작동중
    getlog("블루스택을 실행합니다")
    매크로작동 := true
    WinGetPos, pos_x, pos_y, width, height, BlueStacks App Player
    x_right := width + pos_x
    y_bottom := height + pos_y
    LOOP
    {
    Imagesearch, FoundX, FoundY, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *20 %A_ScriptDir%\Image\icon.png
    if (ErrorLevel = 0)
    {
    클릭(클릭X, 클릭Y)
    getlog("아이콘을 클릭합니다")
    sleep, 500
    }
    if (ErrorLevel = 01)
    {
    getlog("아이콘을 못찾음")
    sleep, 500
    }

    }
    }
    return
  • 지옥님 2016.06.09 17:52

    좋은정보 받아갑니다.~~ 저도 배우는 입장이라


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 이미지서치 질문있습니다. 4 법돌 2015.07.02 0/0
질문 이미지서치 질문좀 드립니다. 1 ddsdfa 2020.09.28 0/0
질문 이미지서치 질문좀 할께요 3 광대승천 2018.09.05 0/0
질문 이미지서치 질문좀 해도 될까요? 3 날개머리 2016.09.28 0/0
질문 이미지서치 질문좀요 ㅠㅠ 도와주실분 계신가요? 2 매크로초보 2015.09.20 0/0
질문 이미지서치 질문합니다 4 PlusK 2016.06.09 0/0
질문 이미지서치 질문합니다! 1 망망몽몽 2016.10.21 0/0
질문 이미지서치 창 설정에 대해 질문 드립니다. 6 백두 2015.09.20 0/0
질문 이미지서치 처음에 못찾는 경우 wngo 2019.07.16 0/0
질문 이미지서치 최근이미지.. 4 Giku77 2022.12.14 0/0
질문 이미지서치 카운트 4 죠케빈 2017.11.10 0/0
질문 이미지서치 파일명 오류 질문입니다. 1 흑곰곰 2024.05.14 0/0
질문 이미지서치 픽셀서치를 여러개 할때 3 위험인물1 2015.10.11 0/0
질문 이미지서치 할때 스크립트 폴더 아래 폴더 지정은 어떻... 4 rh1406 2014.12.19 0/0
질문 이미지서치 해상도 관련 질문드립니다. 9 생물 2014.11.28 0/0
질문 이미지서치 확장자 질문드립니다. 6 생물 2014.11.17 0/0
정보 이미지서치 후 비활성 클릭 17 lidmt 2016.07.02 0/0
질문 이미지서치 후 좌표 값을 구할 수 있나요? 2 크퀘 2018.11.04 0/0
질문 이미지서치 후에 찾은 이미지가 있는 창에 포스트메세... 10 퉁군 2015.05.08 0/0
질문 이미지서치,while 잘못된부분 있는지 왜 작동이 안될까... 6 톨톨이 2020.07.09 0/0
Board Pagination Prev 1 ... 167168169170171172173174175 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글