매크로

조회 수 337 추천 0 댓글 7
이미지 검색 안에 이미지 검색을 넣다보니 이상하게 꼬이는듯한데요...

ImageSearch, m1, m2, 1, 1, 700, 1000, *100 이미지1.png
if (ErrorLevel = 0) {
msgbox,?조건1성공
ImageSearch, m1, m2, 1, 1, 700, 1000, *100 이미지2.png
if (ErrorLevel = 0) {
msgbox,?조건2성공
}
if (ErrorLevel = 1) {
msgbox,?조건2실패
}
}
if (ErrorLevel = 1) {
msgbox,?조건1실패
}

이때?

이미지 검색 조건 - 내가 원하는 결과 - 실제 결과

이미지1 찾음, ? 이미지2 찾음? -?조건1성공/조건2성공 -?조건1성공/조건2성공
이미지1 찾음, ? 이미지2 못찾음 -?조건1성공/조건2실패 -?조건1성공/조건2실패/조건1실패
이미지1 못찾음, 이미지2 검색x -?조건1실패 -?조건1실패

마지막 에러 레벨이 이미지1이아닌 이미지2의 검색 실패가 뜨는데
방법이 있을지 여쭤봅니다.

  • valum 2015.01.27 20:41

    제 부족한 지식으로는 이미지2검색문 끝나고 나서 다시한번 이미지1검색을 다시한번 해주시면 될거같습니다


    ImageSearch, m1, m2, 1, 1, 700, 1000, *100 이미지1.png
    if (ErrorLevel = 0) {
    msgbox,?조건1성공
    ImageSearch, m1, m2, 1, 1, 700, 1000, *100 이미지2.png
    if (ErrorLevel = 0) {
    msgbox,?조건2성공
    }
    if (ErrorLevel = 1) {
    msgbox,?조건2실패
    }
    }
    ImageSearch, m1, m2, 1, 1, 700, 1000, *100 이미지1.png
    if (ErrorLevel = 1) {
    msgbox,?조건1실패
    }
  • 시에 2015.01.27 21:20
    결과가 이상하게나와 valum이 얘기해주신것처럼 사용중이었는데 답변 감사합니다.
  • 모바게 2015.01.27 20:42
    ImageSearch, m1, m2, 1, 1, 700, 1000, *100 이미지1.png
    if (ErrorLevel = 0) {
    ? ? msgbox, 조건1성공
    ? ? ImageSearch, m1, m2, 1, 1, 700, 1000, *100 이미지2.png

    ? ? if (ErrorLevel = 0) {
    ? ? ? ? msgbox, 조건2성공
    ? ? }
    ? ? else if (ErrorLevel = 1) {
    ? ? ? ? msgbox, 조건2실패
    ? ? }
    }
    else if (ErrorLevel = 1) {
    ? ? msgbox, 조건1실패
    }

  • 시에 2015.01.27 21:24
    else if를 굳이 왜 사용해야하는가했었는데
    안쓰니 이런 경우가 생기는것이군요..
    else if가 바로 앞단계의 if문을 종료시기는 구문으로 생각해도 되겠네요
    답변 감사합니다.
  • Hangoon 2015.01.27 20:42
    맨마지막 if앞에 else만 넣으면 원하는 결과가 나오지 않을까 생각합니다.
    아마도 errorlevel에 대한 이해가 조금 더 필요하시지 않나 싶은데요...
    Errorlevel역시 하나의 변수일뿐입니다.
    이미지써치 후 결과에 따라 에러레벨에 0,1 또는 2가 입력되는데 errorlevel이라는 변수는 하나기 때문에 이미지써치를 두번하면 errorlevel에 저장된 값은 마지막해 했던 이미지써치의 결과값이 되는것입니다
  • 시에 2015.01.27 21:26
    else를 너무 소홀하게 생각해서 사용 할 생각을 못해봤습니다.
    답변 감사합니다.
  • 함카리스마 2024.07.11 16:23
    ImageSearch, m1, m2, 1, 1, 700, 1000, *100 이미지1.png ; 첫번째 이미지 검색하고,
    FirstErrorLevel := ErrorLevel ; 첫번째 이미지 검색결과 저장 (첫번째 이미지 검색의 ErrorLevel 값을, FirstErrorLevel 변수에 저장합니다.)

    if (FirstErrorLevel = 0)  ;첫번째 이미지 검색성공 했으면,
    {
        msgbox, 조건1성공 ;조건1성공 메시지를 표시하고,
        
        ImageSearch, m3, m4, 1, 1, 700, 1000, *100 이미지2.png ; 두번째 이미지 검색해서,
        SecondErrorLevel := ErrorLevel ; 두번째 이미지 검색결과 저장 (두번째 이미지 검색의 ErrorLevel 값을, SecondErrorLevel 변수에 저장합니다.)
        
        if (SecondErrorLevel = 0) ;조건2를 성공하면, 값에따라 해당되는 메시지를 표시합니다.
    {
            msgbox, 조건2성공
        } 
    else ;조건2가 실패시,
    {
            msgbox, 조건2실패
        }

    else ;조건1을 실패시,
    {
        msgbox, 조건1실패
    }

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

전체 최신 인기글

전체 주간 인기글