• Home자료실열린자료실
  • 제목 [2] (질문)변수 오작동관련 등록자 윤의현
    파일 등록일 2012-01-10
    적용제품      

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

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

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

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

    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번 인식항목이 동작하면 그 상태에서 멈추어 버립니다.
    삭제하기
  • 오늘 본
    상품()