매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 재질문... #IfWinActive 사용할 경우.. Rabbit 2016.08.17 0/0
질문 재시작후 설정 초기화 문제.. 5 파더 2014.11.29 0/0
질문 잠수타면 일부명령어가 실행이 안되는데 동영상녹화할... 3 꾸앙이 2018.10.22 0/0
질문 잘되던 매크로가 오작동을 하는이유? 1 zuzag 2017.03.29 0/0
질문 작업장 동업해보실분? 주7일 12시간교대근무 1 루릇 2019.08.28 0/0
질문 작동자체가 전혀 안되요 왜그럴가요?ㅠ 4 헬미미미 2017.10.10 0/0
질문 작동을 안하네요 ㅠㅠ 도와주세요.. 1 제작의뢰 2018.11.15 0/0
질문 자주쓰이는 해상도는 뭘까요? 포천아지 2017.09.17 0/0
질문 자동재부팅 / 재실행 질문드립니다. 7 파라마타 2018.06.06 0/0
질문 자동업데이트 2 천진 2018.05.29 0/0
질문 자동물약을 한번 만들어 볼려고 합니다. 12 꿈을낚는아이 2020.02.16 0/0
질문 자동물약을 만들고 있는중인데 막히는부분이 있어서요 2 에임1 2019.08.09 0/0
질문 자동 인터넷검색 질문 영창이염 2018.11.07 0/0
질문 자동 들여쓰기 질문 2 토스트 2015.08.23 0/0
질문 자꾸 매크로 실행하면 응답없음이 뜹니다 1 뿌뿌08 2021.03.19 0/0
질문 자기자신말고 다른오토핫키프로그램 모두종료 3 _Crash 2015.04.24 0/0
질문 입문자입니다. 오토핫키 클릭관련 질문있습니다! 7 헌잉 2015.02.07 0/0
질문 임의의 숫자가들은 변수를 소트하는방법을 좀 부탁드려요. 14 우후훅 2015.04.15 0/0
질문 일정시간마다 캡처후 메시지 보내는 매크로 7 초밥인간 2020.05.11 0/0
질문 일정시간마다 앱정지여부 체크해서 리스타트 하는 방법? 2 HyunYu 2015.05.14 0/0
Board Pagination Prev 1 ... 222324252627282930 ... 173 Next
/ 173

전체 최신 인기글

전체 주간 인기글