오토핫키 커뮤니티

조회 수 378 추천 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
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 게시판 글올리기 7 늙은이 2015.03.05 0/0
질문 Edit를 활용한 로그 말인데요 4 Vermee 2015.03.01 0/0
질문 리스트박스 질문입니다~ 5 올드휴고 2015.03.01 0/0
질문 ddl 창 선택후 해상도 및 상위 고정법좀 알려주세요. 2 아잉뿌잉 2015.02.26 0/0
질문 DropDownList 질문이요. 2 아잉뿌잉 2015.02.26 0/0
질문 이미지 서치해서 그 이미지 클릭하는 방법좀 알고 싶습... 33 낭군이 2015.03.06 0/0
질문 리플레이 스킵 1 수리봉얼짱 2015.02.25 0/0
질문 이미지서치가 들은 실행파일 만드는 방법 알려주세요. 2 빈스3678 2015.02.25 0/0
질문 고수님들 잘못된 곳 지적 부탁드려요 (__) 4 수리봉얼짱 2015.02.25 0/0
질문 로뎀나무님 매크로 관련 질문드립니다. 2 smile3290 2015.02.25 0/0
질문 가상모니터 관련해서 질문 좀... 10 smile3290 2015.02.26 0/0
질문 오랜만에 질문 올리네요~ 고수님들 도와주세요~ 1 올드휴고 2015.02.23 0/0
질문 세븐나이츠 열쇠충전 메크로 혹시 가지고 계신분 있나요? 2 칼츠테일 2015.02.23 0/0
질문 ControlSetText 질문 입니다~ 2 HyunYu 2015.03.03 0/0
질문 파더님 ^^ 답변좀 남겨주시면 감사하겠습니다 ^^ 6 열심히 2015.02.22 0/0
질문 비활성화 질문드립니다 3 sdw111 2015.02.21 0/0
자유 알고싶은 정보가 있으신가요? 9 예지력1 2016.01.09 0/0
자유 별되 오토핫키 공부중 입니다.도와주세요 ㅠ 6 naminx 2015.03.13 0/0
자유 하 오늘일과도 이제 끝났네요! 2 예지력1 2015.02.23 0/0
질문 스탑워치처럼 프로그램 실행 시간을 알 수 있을까요? 5 Vermee 2015.02.22 0/0
Board Pagination Prev 1 ... 184185186187188189190191192 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글