전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 지연 액션을 만들어봤는데요. 시작 시간은 지연 액션과 유사하지만, 특정 시간에 매크로가 동작할 수 있도록 하는 기능입니다. 엔지엠 6 버전에서는 시작 시간에 스크립트를 추가해야만 하는 불편함이 있습니다. 만약, 시작 시간에 뭔가 동작을 시켜야 한다면 시작 시간 액션 아래에 스크립트 실행 액션을 배치하고, 이 액션의 속성으로 비동기로 할지 동기로 할지만 선택하면 됩니다. 이런 방식이 좀 더 간단하고, 사용하기 쉽습니다. 이전 버전의 액션들이 다소 중복되는 속성들과 많은 내용을 담고…
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 기본적으로 모든 액션들이 지연 및 랜덤 지연을 설정할 수 있는 속성들이 있습니다. 액션이 실행되기 전과 실행된 후에 설정이 가능한데요. 스크립트에 액션들은 순차적으로 실행되기 때문에 실행 후 지연과 다음 액션의 실행 전 지연은 동일해 보이지만, 프로세스적으로 생각해보면 다르다고 할 수 있습니다. 아래와 같은 스크립트가 있다고 생각 해볼께요. 바탕화면에 있는 아이콘을 위에서부터 하나씩 순차적으로 클릭하는데요. 전부 실행 전 지연이 설정되어 있습니다. 이 때 첫번째가 실…
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로에는 이미지 멀티 서치, 이미지 멀티 매치, 이미지 멀티 픽셀 서치등등... 여러개의 이미지 또는 조건을 동시에 처리할 수 있는 기능들이 존재합니다. 이번에 알아볼 내용은 다중 조건 액션인데요. 엔지엠 매크로 6 버전도 제공하는 기능입니다. 이번에 새롭게 개선된 다중 조건을 사용하면 이미지 멀티 서치, 이미지 멀티 매치, 멀티 픽셀 서치와 같은 복잡한 액션은 더이상 사용하지 않아도 됩니다. 차세대 엔지엠 매크로는 이미지 멀티 조건들이 모두 삭제되었습니다. 다중 조건 액션으로 동일…
안녕하세요. 엔지엠소프트웨어입니다. 오랜만에 이미지 관련 액션을 만들게 되었습니다. 아직 추가해야할 액션들이 많긴하지만, 기본이 되는 액션을 먼저 만드는게 좋을듯 합니다. 앞으로 여러가지 액션들을 추가하면서 테스트를 진행해야 하는데요. 대부분 이미지 인식과 문자 또는 숫자 인식을 중요하게 생각할겁니다. 이 부분들을 테스트하려면 이미지 서치와 이미지 매치 기능이 꼭 필요합니다. 물론, OCR 기능도 추가해야겠지만요. 이미지 매치는 OpenCV의 Templete Matching을 사용합니다.템플릿 매칭은 더 큰 이미지에서 템플릿 …
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 스크립트와 모델의 사용 여부 속성을 동기화하는 방법인데요. 좀 더 정확히 말하면 스크립트 편집기의 트리뷰(TreeView)와 모델의 사용 여부 속성을 연결하는 방법입니다. 사용 여부는 아래 그림과 같이 액션 앞에 붙어 있는 체크박스를 말합니다. 우선, 스크립트 뷰에서 체크박스를 사용하지 않음으로 해제하면 우측의 속성창에 사용 여부도 값이 변경되어야 합니다. 동기화 하기전에 엔지엠 매크로에서 제공하는모든 액션의 배이스가 되는 BaseModel에 아래 속성을 하나 추가해줍니다. …
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 패러럴하게 실행할 수 있는 그룹 액션에 대해서 알아봤습니다. 이전 버전에서 불안정한 스레딩으로 여러가지 문제가 많았는데요. 새로운 버전은 멀티 환경에 최적화될 수 있도록 많은 부분들이 개선되고 있어요. 패러럴 기능에 대해서 좀 더 자세하게 알고 싶으면, 이전 글을 한번 읽어보시기 바랍니다. 오늘은 For 반복에 대해서 알아볼텐데요. 포 반복 액션은 하위로 추가한 액션들을 사용자가 설정한 횟수만큼 반복시켜주는 액션입니다. 엔지엠 매크로 6에서는 스레드 안정성 문제로 비동기 기능을 …
안녕하세요. 엔지엠소프트웨어입니다. 그동안 엔지엠 매크로 6에서 제공하지 않았던 새로운 기능을 소개하게 되었습니다. 비동기 그룹은 하위로 추가한 액션들을 매인 스크립트와 별개로 동작시킬 수 있는 막강한 액션입니다. 일반적으로 병렬 함수(패러럴 펑션: Parallel Function)라고 부릅니다. 병렬 함수는 여러가지 일을 동시에 할 수 있도록 해줍니다. 참고로, 병렬 함수를 여러개 사용하는 경우 몇가지 제약이 따르는데요. 동시성에 위배되는 행위를 처리할 수 없다는 것입니다. 동시성 위배는 단순히 말해서 동시에 하나의 상태를 …
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 날짜 시간 체크 액션을 만들어 볼건데요. 매크로 프로그램을 사용하면서 가장 많이 하는 질문중에 하나가 특정 시간에 매크로가 동작할 수 있는지인데요. 쉽게 말해서 타이머 또는 예약과 같은 것이라고 생각하시면 됩니다. 업무가정해진 시간에 시작된다면, 특정 시간에 매크로가 실행되어야 합니다. 엔지엠 6에서는 스크립트 예약이 별도의 스레드로 스크립트를 불러오다보니 생각보다 많은 리소스를 사용하게 되고, 많은 스레드를 생성할 때 문제가 발생하는 경우들이 많았습니다. 다음에 알아볼 예약 작업의 경우 …
안녕하세요. 엔지엠소프트웨어입니다. 대부분의 액션들이 중요한 내용을 담고 있겠지만, 이번에 새롭게 추가된 숫자 체크 액션은 개발자로써 정말 많은 고민을 하게한 액션입니다. 일반적으로 문자열을 처리하는건 간단합니다. 그리고, 다양한 방식으로 값을 처리해서 자동화 할 수 있는데요. 문제는 숫자입니다. 숫자는 문자가 아니기 때문에 매크로 속성에서 몇가지 제약이 따릅니다. 일단 크다, 작다를 판단하려면 숫자여야 하고 숫자는 int, double, decimal, float 형식이 있습니다. 그렇다보니 소수점 자리수를 어떻게 처리해야 할까를…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 상태 처리 방법을 좀 더 다이나믹하게 테스트 해보도록 하겠습니다. 우선, 이전 시간에 알아본 내용처럼 스크립트의 상태를 체크하고, 상태 체크 값을 비교해서 중지된 상태라면 다시 실행할 수 있도록 해야 합니다. 이 시나리오를 수행하기 위해서는 상태 값을 비교할 수 있는 텍스트 체크 액션이 필요합니다. 아래와같이 모델을 만들었는데요. 하는김에 숫자 체크 액션도 같이 만들었습니다. 체크 액션들은 모두 동일한 속성을 가져야 합니다. LeftValue와 RightValue인데요. 좌항과…