오토핫키 커뮤니티

조회 수 595 추천 0 댓글 3

  CoordMode, Pixel, Screen

  WinGetPos, Pos_x, pos_y, width, height, 앱플레이어
  x_right := width + Pos_x
  y_bottom := height + Pos_y
  
  ImageSearch, foundx, foundy, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *50 %A_ScriptDir%\Image\1.bmp
  if (ErrorLevel = 0)
  {
   비활성왼쪽클릭(foundx, foundy)
   Sleep, 1000
  }
  ImageSearch, foundx, foundy, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *50 %A_ScriptDir%\Image\2.bmp
  if (ErrorLevel = 0)
  {
   비활성왼쪽클릭(633, 321)      ←여기좌표
   Sleep, 1000
  }
  ImageSearch, foundx, foundy, %pos_x%, %pos_y%, %x_right%, %y_bottom%, *50 %A_ScriptDir%\Image\5.bmp
  if (ErrorLevel = 0)
  {
   비활성왼쪽클릭(foundx, foundy)
   Sleep, 100
   클리어횟수 := 클리어횟수 + 1
      Gui,Submit,NoHide
      GuiControl, , B, %클리어횟수% 회
  }
  {
   break
  }
 }
}
return



비활성왼쪽클릭(x좌표, y좌표)
{
 WinGetPos, w_x, w_y, w_w, w_h, 앱플레이어
 
 내부좌표x := x좌표 - w_x
 내부좌표y := y좌표 - w_y

 
 lparam := 내부좌표x|내부좌표y<<16
 PostMessage, 0x201, 1, %lparam%, ,앱플레이어
 PostMessage, 0x202, 0, %lparam%, ,앱플레이어
 Sleep, 1000    
}


열심히 배우고있는 초보입니다!

위처럼 했을때 2번 이미지를 찾아을때 저기 좌표를 클릭을 안하네요?

무엇이 문제일까요?



  • 크루세이덩 2016.09.08 12:16

    아마 좌표가 오버되서 그럴듯 합니다.

    위의 경우 창의 시작좌표가 0,0이 아니면 클릭이 안되는 경우가 종종 발생할 수 있습니다.

    아래와 같이 쓰시면 좌표가 오버되거나 -가 되는 경우 정해진 숫자값을

    좌표조정없이 클릭해서 문제를 해결해줍니다.


    비활성왼쪽클릭(x좌표, y좌표)
    {
     WinGetPos, w_x, w_y, w_w, w_h, 앱플레이어
     
     내부좌표x := x좌표 - w_x
     내부좌표y := y좌표 - w_y

     최대좌표x := w_x + w_w

     최대좌표y := w_y + w_h

     if (내부좌표x < 0 || 내부좌표y < 0 || 최대좌표x < 내부좌표x || 최대좌표y < 내부좌표y)

     {

     내부좌표x := x좌표

     내부좌표y := y좌표

     }

     lparam := 내부좌표x|내부좌표y<<16
     PostMessage, 0x201, 1, %lparam%, ,앱플레이어
     PostMessage, 0x202, 0, %lparam%, ,앱플레이어
     Sleep, 1000    
    }

  • 배우고싶다 2016.09.08 12:24
    답변 감사드립니다.
    다시 해보겠습니다.
    즐거운 하루되세요^^
  • 모닝커피 2016.09.09 20:33

    서치해서 나오는 좌표는 화면상의 좌표이고 포스트메시지로 클릭하는 좌표는 해당 클라이언트에서의 좌표이기 때문에

    좌표값을 보정해줘야합니다.

    서치후 프레임과 캡션값과 프로그램의 위치좌표등을 보정하시면 됩니다


    ex)


    SysGet, wFrame, 7 

    SysGet, wCaption, 4

    clickX :=서치로나완좌표X- 프로그램창좌표X - wFrame(테두리 프로그램키면 윈도우창의 하얀태두리 같은거)

    clickY :=서치로나완좌표Y- 프로그램창좌표Y - wCaption(상단의 [- ㅁ x] 버튼이 위치하는공간)  - wFrame


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 스크립트는 직접짜시나요 ..? 5 달봉 2016.10.03 0/0
정보 여러개의 루프문 병렬로 동시에 돌리기 15 my0312 2018.10.21 2/0
질문 거상 핫키 질문드립니다 댕댕아씨 2016.09.16 0/0
질문 녹스gdip질문드립니다 1 PlusK 2016.09.18 0/0
질문 미뮤 GDIP 캡쳐 에 관해서 질문드립니다. 2 제발등업좀2 2016.09.16 0/0
질문 혹시 세븐나이츠 녹스에서 돌리시는 분들 중 1 크루세이덩 2016.09.13 0/0
질문 오토핫키 입문자 질문드립니다.. 2 안뇽하세용ㅋ 2016.09.18 0/0
질문 오토핫키 우회하고싶은데 질문입니당 3 다정크크 2016.10.15 0/0
질문 의뢰저 오버워치 이미지서칭으로하는거 소스잇는데 머... 옵치로모띠 2016.09.10 0/0
정보 프로그램 간이 비밀번호 임시 1 T7GG 2016.09.10 0/0
질문 GOTO문 질문입니다!! 소스 확인 부탁드립니다. 4 잘크 2016.09.11 0/0
자유 정확히 일주일만에 제가 원하는것을 만들수 있었네요. 2 갈형 2016.10.25 0/0
질문 피파 사인코드 우회 원리 2 멀보냐답답아 2016.10.17 0/0
질문 구이 질문입니다!! 소스좀 봐주세요~ 4 잘크 2016.09.10 0/0
질문 녹스 창위치 설정이 가능할까요?? 3 잘크 2017.02.13 0/0
질문 오토핫키가 뭐죠?이것도매크로인가.. 2 깜한애 2016.10.04 0/0
질문 명령어를 묶어서 쓰려고 하는데... 이게 아닌가봐요. 4 갈형 2016.09.09 0/0
질문 혹시 바람의나라 오핫만드시는분 계신가요? 1 댕댕아씨 2016.09.10 0/0
질문 비활성이미지서치에서 원하는 좌표값 클릭 3 배우고싶다 2016.09.09 0/0
자유 오토핫키 제작의뢰 할려고 하는데 얼마정두 들지 알려... 7 초코나 2016.09.08 0/0
Board Pagination Prev 1 ... 107108109110111112113114115 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글