매크로

loop
{
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진1.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진2.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진3.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진4.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진5.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진6.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진7.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진8.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진9.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진10.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진11.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진12.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진13.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진14.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진15.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진16.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진17.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진18.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진19.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\사진20.bmp
if (Errorlevel = 0)
{
Gosub, 사진찿았다
}
}


사진찿았다:

{
MouseClick,Left, 1000,500
}
return


이런식으로 1~20개중 한개의 사진을 찿고 하나의 x1000,y500클릭(확인버튼) 동작을 하고 있습니다

이개 이미지 하나 찿는데 스크립트 에요

제 스크립트가 너무 길어요 좀 줄이고 싶은데 방법이 없을까요?



  • 할거엄따구 2017.10.21 10:04

    같은 구조를 갖는 반복적인 스크립트는 함수로 만들면 사용하기가 쉽습니다.


    Loop,20

    {

    image := "사진" A_INDEX ".bmp"

    사진검색(image) ; 사진검색 함수 호출

    }


    사진검색(Image) ; 사진검색 함수

    {

    ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\ %image%
    if (Errorlevel = 0)
    {
    클릭() ; 클릭함수 호출
    }


    클릭() ; 클릭함수

    {
    MouseClick,Left, 1000,500
    }


  • 달아올라 2017.10.21 13:19

    정말 감사합니다 제가 이해 한것인지...


    Loop,20

    {

    꼴뚜기:= "꼴뚜기" A_INDEX ".bmp"

    사진검색(꼴뚜기)

    }


    Loop,20

    {

    오징어:= "오징어" A_INDEX ".bmp"

    사진검색(오징어)

    }


    Loop,20

    {

    육개장:= "육개장" A_INDEX ".bmp"

    사진검색(육개장)

    }


    클릭()

    {
    MouseClick,Left, 1000,500
    }


    이런식으로 함수 만들어서


    사진검색(꼴뚜기)

    {

    ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\ %꼴뚜기%
    if (Errorlevel = 0)
    {
    클릭()
    }


    사진검색(오징어)

    {

    ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\ %오징어%
    if (Errorlevel = 0)
    {
    클릭()
    }


    사진검색(육개장)

    {

    ImageSearch, vx, vy, 0, 0, A_ScreenWidth, A_ScreenHeight, *50  \Image\ %육개장%
    if (Errorlevel = 0)
    {
    클릭()
    }


    이런식으로 스크립트 짜면 될까요?? 제가 이해한건지 모르겠네요

    A_INDEX 기능이 같은 이미지이름뒤 숫자를 읽는 건가요?


  • 할거엄따구 2017.10.22 05:45
    A_INDEX는 LOOP에서 사용할 경우에 LOOP 횟수를 뜻합니다.
    첫번째 실행시에는 1, 두번째는 2...이렇게요.

    Loop,20
    {
    image := "사진" A_INDEX ".bmp"
    msgbox, %image% ; 궁금하시면 넣으셔서 확인해보세요.
    사진검색(image) ; 사진검색 함수 호출
    }

    함수를 저렇게 일일히 만들필요 없이 매개변수를 만들어 사용하면 간단하게 사용할수 있습니다.

    사진검색(image)
    {
    ...
    }
    라는 함수가 있다면
    호출시
    사진검색(image)라는 명령어로 호출이 가능합니다.
    이때 image는 매개변수라고해서 함수내로 변수를 전달하는 역할을 하게 되죠.
    세부내용은 링크 참고하세요.
    http://autohotkeykr.sourceforge.net/docs/Functions.htm

    사진이 오징어, 육개장, 꼴뚜기 등등이 각 1~20번까지 있다고 가정했을때
    이걸 또 다시 함수화 시켜 버리면 다시 간단하게 되겟죠.

    사진검색2(name)
    {
    Loop,20
    {
    image :=name A_INDEX ".bmp"
    사진검색(image)
    }
    }

    호출시는
    사진검색2("오징어")
    사진검색2("육개장")
    사진검색2("꼴뚜기")
    이런식으로 가능합니다.

    이 새벽에 뭐하고 있는건지 모르겠네요...내용이 두서 없어도 이해 바랍니다.
  • 달아올라 2017.10.22 10:29
    정말 감사합니다 확 줄었네요 감사합니다
  • BabyBoo 2017.10.30 05:22
    감사합니다!
  • skazh 2017.10.30 11:12

    잘보고 갑니다.

  • 키리야 2017.11.28 14:48
    호오.... 개꿀팁

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 제 레벨 어디서 확인하나요? 2 젤리 2018.08.05 0/0
질문 제 루프문이 왜 실패한 걸까요? 3 프큼 2017.08.10 0/0
질문 제 소스보시고 오류 테스트점 해주실분....ㅠㅠ 18 백곰e 2015.04.16 0/0
질문 제 스크립트가 너무 길어요 좀 줄이고 싶은데 방법이 ... 7 달아올라 2017.11.28 0/0
질문 제가 만들고자 하는 프로그램 입니다.(많은 능력자님들... 26 헐키 2015.06.01 0/0
질문 제가 매크로는 오토핫키 밖에 모르는데 앱플 매크로는 ... 시유 2021.07.23 0/0
질문 제가 메크로를 만들어보려고 하는데 ... 14 케리의비밀 2015.04.13 0/0
질문 제가 짠 스크립트가 다른 사람의 컴퓨터에서 오작동을 ... 4 망둥어 2018.04.23 0/0
질문 제가 하는 게임에선 비활성을 adb로 통해서 하면 계정... 4 hiki 2017.09.04 0/0
질문 제가만든 소스좀 두개비교해서봐주세여 문제점을 못찾... 10 백곰e 2015.04.10 0/0
질문 제대로 사용하려면 얼마나 공부해야 할까요? 3 dnfl 2023.02.13 0/0
질문 제발 부탁드립니다.. 2주간 삽질헀는데.. 고수님도와주... CMD76 2017.06.02 0/0
질문 제발도와주세요형님들..3일밤샛습니다 2 3일째밤샘중 2016.07.09 0/0
질문 제작의뢰 받으시는 분 계시나여? 1 줍기의달인 2017.03.14 0/0
질문 제작의뢰 하려고합니다.. 1 NuBi 2020.09.12 0/0
질문 제작의뢰 합니다. NuBi 2019.04.03 0/0
질문 제작의뢰합니다 갓지노 2019.04.11 0/0
질문 제작자가 올려준 컴파일된 exe 파일하고 올려준 소스파... 2 Rabbit 2018.03.31 0/0
질문 제작자분들이 새삼 존경스럽네요 5 mvtest 2015.06.17 0/0
질문 조건문을 합치다보니 순서가 꼬입니다. 방법좀알려주세요 7 시에 2024.07.11 0/0
Board Pagination Prev 1 ... 145146147148149150151152153 ... 173 Next
/ 173

전체 최신 인기글

전체 주간 인기글