매크로

조회 수 353 추천 0 댓글 7

이제 막 입문한 초보 오토핫키유저입니다.


이미지서치로 반복적으로 돌릴때 loop를 사용하고있습니다.



loop

{

ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습1.png

{

xx:=xx+20

xy:=xy+20

click,%xx%,%xy%

sleep,3000

}


ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습2.png

{

xx:=xx+20

xy:=xy+20

click,%xx%,%xy%

sleep,3000

}

ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습3.png

{

xx:=xx+20

xy:=xy+20

click,%xx%,%xy%


}

ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습4.png

{

xx:=xx+20

xy:=xy+20

click,%xx%,%xy%

sleep,3000

}

}


한화면에 이미지가 세개(연습1,연습2,연습3) 있을 시 연습3 이미지를 계속 클릭하더라구요.


클릭을 딱 한번만 하고 다음 이미지 나올때까지 기다리고 다시 이미지가 출력되면 한번만 클릭하면

좋겠는데 sleep을 쓰는 방법 말고는 없나요?


한가지 더 !


이미지서치시

xx:=xx+20

xy:=xy+20

을 계속 써주고있는데요 이걸 위에 경로명처럼 (%vex%) 간편하게 바꾸거나, 맨처음에 한번쓰면 적용되게 할 수는 없나요?


도움부탁드립니다 읽어주셔서 고맙습니다! 꾸벅'' ..


  • profile
    예지력1 2015.02.06 04:38

    이미지파일명에서 vex 변수를 굳이 사용해야할 이유가 있으신가요?

    그리고 이미지파일명은 영어로 사용해주시는것이 좋습니다. 아래 코드처럼 연습1은 practice1 로 표기합니다.


    아래 코드는 이미지파일1번을 찾으면?이미지파일1번위치에서 X좌표 +20, Y좌표 +20 클릭.

    이미지파일2번 찾고, 다시 이미지파일2번 X좌표 +20, Y좌표 +20 클릭.

    그리고 다시 이미지파일3번 찾고, 이미지파일3번 X좌표 +20 , Y좌표 +20 만큼 클릭하는 코드입니다.

    이미지파일3번은 찾은뒤에는 다시 반복해서 이미지파일1번을 찾습니다.


    Loop
    {
    ????ImageSearch, v1X, v1Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 practice1.png
    ????if ErrorLevel = 0
    ????{
    ????????MouseClick, Left,?% v1X + 20, % v1Y + 20
    ????????Sleep, 3000
    ?
    ????????Loop
    ????????{
    ????????????ImageSearch, v2X, v2Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 practice2.png
    ????????????if ErrorLevel = 0
    ????????????{
    ????????????????MouseClick, Left, % v2X + 20, % v2Y + 20
    ????????????????Sleep, 3000
    ??
    ????????????????Loop
    ????????????????{
    ????????????????????ImageSearch, v3X, v3Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *50 practice3.png
    ????????????????????if ErrorLevel = 0
    ????????????????????{
    ????????????????????????MouseClick, Left, % v3X + 20, % v3Y + 20
    ????????????????????????Sleep, 3000
    ????????????????????????break
    ????????????????????????}
    ???????????????????}
    ???????????????????break
    ??????????????}
    ?????????}
    ??????????continue
    ?????}
    }

  • profile
    파더 2015.02.06 10:38
    덧글에서 이미지의 파일은 영어로 사용하는게 좋다 이야기주셨는데.. 이미지파일명의 언어가 큰영향을 주는것인가요? 거기에 추가적으로 장단점이 존재하는지 알고싶습니다~
  • profile
    예지력1 2015.02.06 12:34
    이미지서치 개인의 이미지파일명의 언어는 아무런 영향을 주지않는데
    이미지서치를 사용하는 또 다른 함수나 클래스를 사용할때 파일명이 한글이면 실행이 안되는 경우가 있어서요
  • 헌잉 2015.02.06 22:17
    감사합니다 덕분에 원하던 그림을 완벽하게 찾게 되었습니다 감사합니다.
  • 리체 2015.02.06 09:37

    코딩대로라면 각각의 이미지를 찾아서 4번 다 클릭해야 하죠, 3번 이미지만 클릭하게 되는건 다른 이미지가 잘 맞지 않아서 일겁니다.?이미지 크기를 다르게 잘라내서 사용해볼수도 있고요.?또는 에러레벨 구문은 넣지 않아서일지도 모르겠습니다.


    클릭의 경우, %vex% 변수처럼 고정적이지 않기 떄문에 변수값이 나오고 난 후 사용해야 합니다.

    이럴때는?함수를 사용하시면 편합니다.


    ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 %vex%연습1.png

    if (ErrorLevel = 0)?{

    clickfunction(xx,xy)

    sleep,3000

    }

    return


    clickfunction(xx,yy)

    {

    xx:=xx+20

    yy:=yy+20

    click, %xx%, %yy%

    }


    p.s : 이미지서치 하신후에는 꼭?if (ErrorLevel = 0) 을 넣으셔서 작성하세요.

  • 헌잉 2015.02.06 21:22

    그렇군요! 감사합니다 많이 배워갑니다!

  • 모바게 2015.02.07 03:46

    Loop

    {

    ? ? Loop, 3

    ? ? {

    ? ? ? ? ImageSearch,xx,xy,0,0,A_ScreenWidth,A_ScreenHeight,*50 연습%A_Index%.bmp

    ? ? ? ? If (ErrorLevel == 0)

    ? ? ? ? {

    ? ? ? ? ? ? MouseClick, Left, % xx + 20, % xy + 20

    ? ? ? ? ? ? sleep,3000

    ? ? ? ? }

    ? ? }

    }


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 지니모션 고수님들 이것좀 봐주세여..ㅠ 2 이다니 2015.02.08 0/0
질문 스마트구이 고수님들~ 3 올드휴고 2015.02.09 0/0
질문 고수님들 질문 있습니다. 한번씩 보시고 답글 부탁 드... 2 반수현 2015.02.10 0/0
질문 pastebin 인증이 안되네요.. 도와주세요 ㅠ 3 껨달 2015.02.08 0/0
질문 이미지서치 질문 있습니다! 한번더 봐주세요! 4 헌잉 2015.02.08 0/0
질문 한글깨짐현상 질문있습니다. 14 서시 2015.02.08 0/0
질문 오토핫키 이미지써치 질문입니다. 1 올드휴고 2015.02.09 0/0
질문 PixelColor 함수 질문 드립니다. 1 리체 2015.02.07 0/0
질문 이미지써치 질문있습니다 5 태희씽 2015.02.07 0/0
질문 길찾기 기능을 구현해볼려고 하는데요 3 곡산강씨 2017.08.31 0/0
질문 두가지 키기능을 합치려는데 종료가 잘 안되네요 서시 2015.02.07 0/0
질문 오토핫키는 모니터 끄면 실행이 안 되나요?? 5 알이즈웰 2015.02.11 0/0
질문 이미지 서치 구동시 인식하는 시간이 얼마나 걸리나요? 19 고맙습니다용 2015.02.07 0/0
질문 오토핫키 모바일 환경에서 구동 가능한가요? 2 비훑 2015.02.06 0/0
질문 오토핫키 SciTE4 질문 12 neG 2015.02.06 0/0
질문 입문자입니다. 오토핫키 클릭관련 질문있습니다! 7 헌잉 2015.02.07 0/0
질문 베스트에 있던 퓨이러스님 매크로 없어졌나요?? 8 알이즈웰 2015.02.09 0/0
질문 오토핫키 이미지 서치 질문입니다. 5 올드휴고 2015.02.06 0/0
질문 듀얼모니터+가상모니터 문의 드립니다. 3 쉬니안 2017.12.24 0/0
질문 esc를 비활성으로 키 조합 보내려고 하는데요.. 질문드... 21 껨달 2015.02.06 0/0
Board Pagination Prev 1 ... 186187188189190191192193194 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글