매크로

조회 수 301 추천 0 댓글 2

스크립트의 내용은 

 박스1

 3

9

박스2

 10

이렇게 10개의 박스가 있는데, 박스를 1~10까지(누르는 순서는 상관없음) 누를때 흰색 이미지or픽셀이 나오면

중지하는 스크립트입니다.


--------------------------1. 함수를 이용한 스크립트 ------------------------

함수(a, b)

{

send {q}

sleep, 50

Mouseclick,left, a, b, 1

sleep, 10

imagesearch, vx, vy, 100, 150, 1000, 1500, 흰색.bmp

if errorlevel = 0

  {

  return

  }

}


f1::

함수(100, 200)

.

.쭉쭉 있는데 마찬가지로 생략했습니다.

.

함수(500, 300)

return

--------------------------------------------------------------------------------

위 함수를 이용한 스크립트로 실행하면 흰색 이미지가 나와도 이미지서치를 안하고 

그냥 박스를 1~10번까지 차례대로 클릭만 합니다. 

아마도 제 생각에 함수안에서 return은 중지가 아니라 반환이라서 이미지서치를 해도 정지를 안하는 것 같습니다만..??


--------------2. gosub를 이용한 스크립트입니다.----------------------------------

f1::

send {q}

sleep, 50

Mouseclick,left, 100, 200, 1

sleep, 10

gosub, 1

.

. 쭉쭉 있지만 마찬가지로 생략했습니다.

.

return


1:

imagesearch, vx, vy, 100, 150, 1000, 1500, 흰색.bmp

if errorlevel = 0

  {

  return

  }

return

---------------------------------------------------------------------------------

위 gosub로 이용한 스크립트는 무슨 이유인지 도대체 모르겠지만 100, 200 좌표로 마우스 클릭이 아니라

마우스 이동하고 멈춥니다.. 도대체 클릭도 아니고 왜 이동하고 멈추는지 도저히 이해가 안됩니다만..


이렇게 1.함수, 2. gosub 를 제가 아는선에서 공부해서 만들었는데 제가 잘못했는지 안됩니다. ㅠㅠ

분명 긴 스크립트를 줄이는 방법이 있을거같아서 이렇게 질문올립니다.

긴글 읽어주셔서 감사합니다

    -글이 너무 길어서 핵심만 짧게 수정했습니다.


  • 리체 2023.04.29 00:49

    함수의 경우 아래와 같이 변경

    함수(a, b)

    {

    send {q}

    sleep, 50

    Mouseclick,left, a, b, 1

    sleep, 10

    imagesearch, vx, vy, 100, 150, 1000, 1500, 흰색.bmp

    if errorlevel = 0

      {

      return 1

      }

    }


    f1::

    if (함수(100, 200)=1)

        return

    .

    .

    return



    gosub 의 경우 아래와 같이 변경

    f1::

    send {q}

    sleep, 50

    Mouseclick,left, 100, 200, 1

    sleep, 10

    gosub, 1

    if (result=1)

       return

    .

    .

    .



    1:

    imagesearch, vx, vy, 100, 150, 1000, 1500, 흰색.bmp

    if errorlevel = 0

      {

      result=1

      return

      }

    else

       result=0

    return


    본문 스크립트에선 함수의 결과값을 반영하는 구문이 없습니다

    그래서 멈추지 않고요, 이미지서치도 정상적으로 작동했을겁니다

    gosub의 경우도 위 내용만으로는 멈추지 않아야 정상입니다

  • 코난123 2023.04.29 22:23

    답변 감사합니다. 

    신기하게 함수에 return1 넣어서 하니깐 이미지서치하면 정지하네요 ㅎㅎ 



List of Articles
분류 제목 글쓴이 최근변경 추천
자유 히트2는 오토핫키 없을까요 1 매매매핫키 2022.12.07 0/0
자유 히로매크로 사용중입니다. 1 매끄로 2015.03.16 0/0
자유 희한하네요... 2 보득 2015.02.02 0/0
자유 흠냐 오토핫키와 c++ 연관성 34f35 2015.10.09 0/0
자유 흠.. 안녕들 하세요.. 13 폐이니즘 2015.01.16 0/0
자유 흠 gdip 안쓰고도 비활성 이미지 서치가 가능하네요 4 루뽕 2015.11.19 0/0
질문 흑백화를 시킨 후 이미지를 저장 하였습니다. 이후 이... 1 haegu 2018.09.11 0/0
질문 흑백화 이미지서치 참고할만한 글 있나요?? 3 급홍어감별사 2018.07.02 0/0
질문 흑백 비활성 이미지 검색 구현하신 분 계세요? 4 프리 2019.05.23 0/0
자유 후.. 검은거 한번 만들어 볼까 합니다 쟈브 2018.11.14 0/0
질문 후 문의 2번째.. 드립니다......... 4 문의드립니다 2015.06.10 0/0
자유 효율적인 쫄작교체방법이 없을까요? 3 세나블텍 2015.08.06 0/0
질문 활성화된 프로세스 죽이는법 kill 3 리엔니케니스타 2017.03.29 0/0
정보 활성화된 창으로 esc보내는 라이브러리. 1 헐키 2015.06.19 0/0
질문 활성과 비활성의 차이가 무엇인가요~? 1 배고파3000 2018.09.04 0/0
질문 활성 ? 비활성 질문.. 2 아카드 2014.11.04 0/0
자유 확장자 변환기 3 없어돌아가 2015.04.01 0/0
질문 확장모니터에서 controlclick질문드립니다 레나류륜 2016.10.27 0/0
질문 확율을 결과물로 출력중입니다. 특수문자 출력을 못해요 3 가족오락관 2016.11.08 0/0
자유 확실히 오토핫키가... 16 아카드 2014.11.09 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글