매크로

조회 수 1050 추천 0 댓글 3

 ELSE with no matching IF라고 뜨는데

else if 를빼주면 정상적으로 돌아가요

마지막 else가 문제인거같은데 뭐가잘못된건가요



매크로상태 := true
 CoordMode, mouse, screen
    CoordMode, Pixel, screen
 gui, submit, nohide
 Loop, %제한%
 {
  GuiControl, ,횟수, %A_Index%
  ImageSearch, outx, outy, 0,0, A_ScreenWidth,A_ScreenHeight, *50 image\w.bmp
  if(errorlevel=0)
  { 
   Click %outx%, %outy%
   Sleep, 1000
   {
    ImageSearch, outx, outy, 0,0, A_ScreenWidth,A_ScreenHeight, *50 image\a.bmp
    if(errorlevel=0)
     Click  %outx%, %outy%
     Sleep, 1000
   }
  }
  
  else if(ErrorLevel=0)
   ImageSearch, outx, outy, 0,0, A_ScreenWidth,A_ScreenHeight, *50 image\d.bmp
   {
    if(errorlevel=0)
    Click  %outx%, %outy%
    Sleep, 1000
   }
  
  else
   {

    MsgBox,실패
   } 
   
  if(매크로상태 = false)
  {
  break
  }
 }
}


  • Hangoon 2019.11.01 19:20

    {}를 중구난방으로 쓰셨네요

    이미지써치하단에는 {}가 필요없습니다

    if문의 조건이 참이 될때 실행될 스크립트만 {}로 묶어주시기 바랍니다.


  • 바로문 2019.11.01 20:20
    답변 감사합니다. 그러면 {} 가 문제인건가요?

    다른 코드는 문제없는거죠?
  • 꿀대표 2019.11.08 16:28

    IF같은 조건문이나 loop, while 등 반복문 등에 {}으로 묶지요.
    ImageSearch 같은 단일 함수에는 중괄호를 쓰지않아요.
    ImageSearch 함수를 실행시켰는데 이미지를 찾았는지 못찾았는지 그 한줄 스크립트로는 알수없잖아요?
    그래서 원하는 이미지를 찾았는지, 못찾았는지를 errorlevel로 확인하고 그 결과에 따라 행동하기위해 조건문 if를 붙여서 씁니다.
    ImageSearch
    IF
    {
    스크립트1
    스크립트2...
    }

    이런식으로 쓰죠.
    하지만 조건문이라고 무조건 {}를 쓰진 않습니다.
    조건문이 참일 경우 실행할 스크립트가 한 줄이라면 {}를 생략하고 써도 됩니다.

    IF
    Msgbox, 이렇게요


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 Dropdownlist 기본값 줄수 없나요?? 3 yodda 2014.12.21 0/0
질문 Dropdownlist 에 항목을 추가 하는 방법이 궁금합니다 3 레이븐 2014.12.16 0/0
질문 Dropdownlist 에서 선택하지않으면 에러납니다. 4 우리강아지 2016.05.29 0/0
질문 Dropdownlist 연동관련 질문드리겠습니다 22 최원태 2015.10.25 0/0
자유 DropDownList 와 IniRead 불러온 값으로 선택되게 할려... 10 Rabbit 2018.06.23 0/0
질문 DropDownList 질문이요. 2 아잉뿌잉 2015.02.26 0/0
질문 Dropdownlist를 사용한 창을 WinActivate 하는 방법이 ... 2 Vermee 2015.02.17 0/0
질문 DropDownList의 리스트 부분이 조절 가능한가요? 6 시에 2015.02.25 0/0
질문 DuOS 질문 1 김프로 2015.07.20 0/0
정보 DynaScript - Child 프로세스로 코드 실행 13 예지력1 2019.07.16 3/0
질문 edit 순서대로 받아서 반복하게 하려면 어떻게 해야하... 3 CM16 2017.10.08 0/0
질문 edit 할때 보이던 active window info 아이콘이 안보... 2 푸른호수 2015.06.20 0/0
질문 Edit를 활용한 로그 말인데요 4 Vermee 2015.03.01 0/0
질문 edit에 대해서 간단한거 하나만 질문합니다. 4 치즈치즈해 2015.07.02 0/0
질문 edit으로 입력한 문구를 사용하여 파일 만들려면? 6 이쁜봊이 2016.08.19 0/0
질문 Edit을 이용한 로그 예시좀 부탁드리겠습니다. 1 아잉뿌잉 2015.05.04 0/0
질문 edit창 인식 1 fnwj 2019.11.26 0/0
질문 edit창 질문 2 안녕222 2015.08.22 0/0
질문 else if ~ else 오류나는 이유가 뭘까요 3 바로문 2019.11.08 0/0
질문 elseif 질문있습니다 바로문 2019.11.01 0/0
Board Pagination Prev 1 ... 789101112131415 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글