지존오토

[2] (질문)변수 오작동관련

  • 등록일 : 2012-01-10
  • 조회수 : 103134

지존매크로 프리미엄 사용중입니다. 지금까지는 도우미까지 필요성을 못느꼈는데 이번에 좀 더 디테일한

매크로를 짜볼까하여 도우미를 테스트해보던 중에 도저히 이해가 안되는 상황이 생겨서 조언을 구하고

싶습니다. 일단 제가 만들어둔 인식목록은 다음과 같습니다.

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

001.이동F

조건

인식점01 일치/인식점02(창이 떠있는지여부) 불일치/변수 A=0/변수 B=0

동작

인식점02 일치시킴(창을 띄움)/변수 B를 1증가

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

002.이동T

조건

인식점 01일치/인식점02 일치/변수 A=0

동작

마우스 이동/마우스 클릭/지연/매크로 1번 실행/지연/매크로 종료/변수 A+1

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

003.지역이동F

조건

인식점 03불일치/변수 A=1

동작

변수 A=0/변수 B=0

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

004.지역이동T

조건

인식점 03일치/변수 A=1

동작

키보드 아래방향키/지연/아래방향키/지연/엔터/지연/변수 A+1

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

일단 이 4개를 짜놓고 테스트 하려고 했습니다. 제가 원하는 동작 순서는

인식점 01 검사>불일치-동작하지 않음/일치-인식점 02 검사

인식점 02 검사>불일치-키보드동작(인식점 02에 해당하는 창을 띄워 일치시킴)

                       일치-마우스 이동/클릭 후 매크로 1번(인식점 03에 해당하는 창을 띄움)/

                       매크로종료>인식점 03 검사

인식점 03 검사>불일치-인식점 01 검사로 돌아감

                       일치-키보드 동작>지역이동>종료

이런식으로 중간에 오류가 생기면 전단계로 돌아가서 전단계를 재실행하여 오차를 제거한뒤 재검사를

실행해서 정상실행 될때까지 반복되는 작동을 원합니다. 여기서 001.이동F에서 인식점02가 불일치

할 때는 키보드 동작으로 오류를 수정한뒤 변수 B가 1증가되며 001.이동F가 종료되면서 정상적으로

002.이동T로 넘어갑니다. 그런데 002.이동T 실행 중 매크로1번 실행 후에 매크로종료/변수 A+1되면서

002.이동T가 종료되면서 변수 A가 1이되어 003.지역이동F로 넘어가서 인식점 03에 대한 검사를 실행

해야하는데, 매크로종료부터 정상작동이 안되고 매크로1번이 계속 반복됩니다. 제가 짜놓은 매크로가

어디서 잘못되서 이렇게 동작하는지 이해가 안되네요. 조언 좀 부탁드립니다.

코멘트

    • 이성일
    • 2012-01-10 14:14:42

    변수 사용이 잘못 되었습니다.
    2에서 A가 1이 되면, 3에서 B의 상태와 무관하게 B가 0으로 바뀌게 되니, B의 동작을 완전히 지워버리는 상태가 되어 버리고요,
    4에서는 A가 2가 되어 버리니, A=2에 대한 조건은 없으니 4번 인식항목이 동작하면 그 상태에서 멈추어 버립니다.