매크로 프로그램 다운로드
https://autopeak.co.kr
#매크로 #메크로 #매크로프로그램 #엔지엠소프트웨어 #지존오토 #엔지엠에디터 #엔지엠플레이어 #오토핫키 #비활성매크로 #하드웨어매크로 #기계식매크로 #마우스광클릭 #키보드매크로 #이미지서치 #이미지매치 #이미지맥스 #블로그 #카페 #인스타그램 #유튜브 #소셜네트워크 #카카오톡 #텔레그램 #자동화
안녕하세요. 업무 자동화 RPA 매크로 오토픽입니다.
오늘은 잘 사용하지는 않지만, 없으면 아쉬울 수 있는 액션인 타이머 체크에 대해 알아보도록 하겠습니다.
타이머 체크는 동기 모드에서 작동하는데다 반복 루틴에서 사용하기 때문에 사용성이 좋지는 못합니다.
대부분은 비동기로 동작하는 타이머 이벤트를 사용하는게 좋은데요.
그렇더라도 동기적으로 사용해야 하는 경우들도 있으니 어떻게 동작하는지 이해하고 넘어가면 좋겠네요.
타이머 체크 조건은 혼자 독립적으로 사용할 수 없습니다.
시스템 시간을 등록할 수 있는 타이머 액션과 같이 사용해야 합니다.
우선, 오토픽 에디터를 실행하고 좌측 하단의 도구 상자에서 시간 카테고리를 펼쳐보세요.
여기서 타이머 액션을 더블 클릭해서 스크립트에 추가하고 조건 카테고리에 있는 타이머 체크 액션도 같이 추가하세요.
타이머는 액션이 실행되는 시점에 현재 시간을 시스템에 등록합니다.
그리고, 타이머 체크는 등록된 시간이 체크하는 시점에 얼마나 지났는지를 확인합니다.
타이머 액션이 12시에 실행이 되었다고 생각 해보세요. 그리고, 10초간 뭔가 이미지 서치도 하고 마우스 클릭도 했습니다.
그래서, 타이머 체크 액션이 실행될 때 시간이 12시 1분이었다면 10초가 지났기 때문에 결과 값은 True가 됩니다.
테스트를 통해서 알아보도록 하겠습니다. 아래와 같이 타이머의 이름을 a로 설정하세요.
타이머 체크에서 시간 비교 옵션과 작업 이름, 체크 시간을 각각 설정 해줍니다.
타이머에서 등록한 현재 시간으로부터 체크 시간인 1을 시간 비교 옵션인 Second로 처리하라는 의미입니다.
그래서, 타이머가 등록된 후 1초가 지났는지를 확인하게 됩니다.
매크로를 실행하고 결과를 확인 해보면, 조건 결과 값이 False입니다.
타이머가 등록되고 바로 체크했기 때문에 1초가 지나지 않아서 False가 된것입니다.
이번에는 타이머와 타이머 체크 액션 사이에 지연 시간을 1초 이상 주고 다시 실행 해볼께요.
우선, 도구 상자의 시간 카테고리를 열면 지연 액션이 있습니다. 이 액션을 타이머 아래에 추가하세요.
1초 이상 시간이 흘러야 True가 되기 때문에 지연 액션의 지연 값을 2000(단위: Millisecond)으로 설정 해줍니다.
그리고, 다시 매크로를 실행 해보면 타이머 액션에서 시스템에 현재 시간을 등록하고 지연에서 2초 대기합니다.
마지막 타이머 체크에서 이미 1초가 지났기 때문에 결과는 True가 됩니다.
글로 설명하기는 약간 복잡하지만, 타이머 체크에는 업데이트가 있습니다.
이 속성을 True로 변경하면 스크립트의 가장 위에 있는 타이머를 다시 실행하지 않더라도 타이머 체크에서 참일 때 현재 시간으로 갱신시켜줍니다.
어떤 반복하는 루틴에서 타이머가 속해 있으면 시간을 체크하기가 어렵습니다.
타이머 체크에서 시간이 경과하지 않았을 때 타이머 액션이 다시 실행되지 않도록 해야 하거든요.
이런 경우에 가장 위에 타이머로 시스템에 시간을 등록해두고, 경과할 때만 이 옵션으로 현재 시간으로 업데이트하는게 좋습니다.
이벤트 액션을 사용하면 좀 더 편리하게 이와 비슷한 로직을 만들 수 있습니다.
하지만, 동기와 비동기의 차이로 인해 타이머 체크 액션을 사용해야 하는 경우들도 존재합니다.
시간을 관리하고 검사하는건 상당히 어렵고 복잡한 작업입니다. 처음부터 조건을 설계할 때 고민이 필요한 이유입니다.
[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]
[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]
원본 글 보기
https://autopeak.co.kr/bbs/board.php?bo_table=product99
댓글