NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 1분 타이머 만들기 (타이머 이벤트)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로를 이용해서 1분 타이머를 어떻게 만드는지 알아보겠습니다. 우선, 첨부되어 있는 스크립트를 에디터에서 열어보세요.

    HxPi7qi.png

     

     

    성능 하락을 막기 위해 위 그림처럼 보기 메뉴의 우측에 아웃풋 로그를 모두 꺼줬습니다. 에디터 하단의 아웃풋에 로그를 기록하면 그만큼 성능이 하락됩니다. 매크로 프로그램을 개발할 때는 문제점을 찾고, 정상 동작하는지 여부를 확인하기 위해 아웃풋에 로그를 기록하고 확인해야 합니다. 하지만, 완성된 스크립트의 경우에는 로그를 끄고 사용하는게 효율적입니다. 로그가 메모리에 계속 누적되면 속도가 점점 느려지게 됩니다. 메모리 사용량이 늘어나니까요.

     

    첫번째 핸들 추가 액션으로 타이머 내용을 확인할 메모장을 설정하세요. 메모장도 미리 실행해둬야 합니다.

    XDdBOlE.png

     

     

    변수는 숫자를 1씩 증가하기 위한 저장 공간입니다. 저장 공간인 변수는 무조건 아이디가 있어야 합니다. 그리고, 스크립트 내에서 아이디는 유니크해야 합니다.

    B2VKaBJ.png

     

     

    이벤트 아이디도 스크립트 내에서 유니크해야 합니다. 그리고, 이벤트는 중복 실행되지 않도록 스크립트를 구성해야 합니다. 타임아웃 이벤트는 사용자가 설정한 시간마다 한번씩 실행됩니다. 이벤트가 실행될 때 보낼 아이디를 "카운트"로 선택했는데요. 숫자를 1 증가시켜서 메모장에 쓰도록 하기 위함입니다.

    dGP0ZIy.png

     

     

    그룹액션 이동은 이벤트가 발생할 때까지 스크립트가 완료되면 안되기 때문에 추가해둔 무한 반복 로직입니다.

    SQmDPyj.png

     

     

    숫자 증감 액션의 변수 가져오기변수 추가하기 내용을 참고하세요. 변수의 값을 가져와서 1 증가시킨 후 다시 변수에 결과 값을 추가해야 합니다. 이렇게하면 값이 누적됩니다.

    z7jpXVR.png

     

     

    텍스트 쓰기 액션의 변수 가져오기로 변수에 저장된 값을 텍스트 속성으로 가져오세요. 일부 프로그램은 비활성 모드 방식SendMessage로 설정해야 합니다. 대표적으로 메모장은 기본값인 PostMessage로 텍스트를 쓸 수 없습니다. 그래서, SendMessage로 변경해줘야 합니다. 이 옵션은 비활성 모드에서만 적용됩니다.

    6zDo2LJ.png

     

     

    마지막 액션 이동은 스크립트가 완료되는걸 막기 위해서 다시 무한 반복 루틴으로 이동시키는 역할입니다.

    50L5q6C.png

     

     

    이 예제는 1분 타이머인데요. 시간이 너무 오래 걸려서 10초만 동작하도록 변경하고 실행 해볼께요.

     

     

    이벤트는 몇가지 주의해야할 사항들이 있습니다. 이벤트는 중복해서 실행되면 누적됩니다. 그래서, 누적된만큼 이벤트가 발생합니다. 메모리가 증가하는 문제도 있지만, 여러번 실행되서 로직이 꼬이는 문제도 발생할 수 있습니다. 그래서, 이벤트는 항상 스크립트의 상단에 배치하는게 좋습니다. 그래야 하위의 로직에서 문제가 발생할 여지를 줄일 수 있습니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.