전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로 6 버전에서 비활성 또는 활성 및 하드웨어(기계식) 모드에서 멀티 다클라 매크로를 제작하는데 복잡성을 줄이고, 좀 더 간단하게 처리할 수 있도록 많은 부분에서 개선이 되었습니다. 아무래도 엔지엠 초기부터 엔지엠 6까지는 한대의 컴퓨터에서 하나의 매크로만 동작시키는걸로 디자인을 하다보니 멀티 다클라 환경에서 처리가 쉽지 않았습니다. 엔지엠 6 에디터에서멀티 다클라 매크로를 제작할 수 있지만, 싱글 매크로에서 기능을 붙이다보니 점점 복잡해져서 문제가 많았습니다. 이번에 새롭게 디자…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 프로그램 이름 또는 제목을 변경하는 방법에 대해서 알아보도록 하겠습니다. 일반적으로 프로그램이 실행되면 상단 좌측에 프로그램의 제목이 표시되거나 창 이름이 표시됩니다. 구글 크롬이나 마이크로소프트의 엣지는 이동하는 사이트의 제목이 표시되는데요. 대부분의 윈도우 프로그램은 프로그램명이 표시됩니다. 여기까지는 문제가 없지만, 멀티 다클라 매크로 환경에서 비활성으로 동작하려면 창 제목이 모두 달라야 합니다. 엔지엠 6 버전은 멀티 핸들 처리 기능이 없어서 창 제목이 모두 달라야만 정상 동작…
안녕하세요. 엔지엠소프트웨어입니다. 앞서 프로그램 제어 기능을 개발했었는데요. 다클라 매크로 프로그램을 사용하시는 분들을 위해서 몇가지 기능을 추가해봤습니다. 다클라 매크로 환경에서는 대부분 모니터링 프로그램을 사용하고 있을겁니다. 이 프로그램들은 원격이라서 화면을 축소하고 확대하는데 크게 제약이 없습니다. 하지만, 컴퓨터에서 매크로가 실행되는 환경에서는 창 크기를 무턱대고 줄일수는 없습니다. 이미지 서치나 마우스 클릭과 같이 좌표계를 사용하는 경우 문제가 발생할 수 있기 때문입니다. 이런 문제점들을 피하기 위해서 어느정도 제…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 타이머에 대해서 알아봤는데요. 오늘은 비동기 타이머에 대해서 추가 개발을 해볼께요. 타이머의 핵심 기능은 타이머가 등록된 후 얼마의 시간이 흐른뒤에 동작할지를 결정하는겁니다. 그래서, 타이머 체크 액션과 중복되는 속성들이 다수 포함되어 있습니다. 아직 타이머 체크 액션을 만들지는 않았지만, 다음 글에서 보면 비슷한 내용들이 많을거예요. 우선, 이전 글을 참고해서 타이머 모델을 하나 만들어줍니다. 그리고, 아래와 같이 비동기로 실행될 때 독립적으로 체크할 수 있는 속성을 추가하세요…
안녕하세요. 엔지엠소프트웨어입니다. 타이머 액션은 등록한 시점부터 시간이 흐르기 시작해서 조건의 타이머 체크 액션에서 설정한 시간이 지났는지를 확인할 수 있도록 해줍니다. 예를 들어서 타이머를 등록하고, 60초가 지났는지 체크할 수 있는데요. 시간이 지났다면 타이머 체크 액션은 참이 됩니다. 여러개의 타이머를 등록해두고, 타이머에 따라서 조건을 만들고 로직을 처리할 수 있습니다. 우선, 타이머를 어떻게 등록할 수 있는지 알아보고, 다음 시간에 타이머 체크를 만들면서 테스트 해볼께요. 아래와 같이 타이머 액션을 하나 추가했습니다…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 이어서 오늘은 크기 연산 액션에 대해서 만들어볼께요. 크기 연산은 엔지엠 매크로 액션중에서 사용빈도가 가장 작은 액션중에 하나입니다. 위치에 따라서 마우스 동작이 영향을 많이 받는데요. 크기의 경우에는 일반적으로 윈도우가 이전 크기를 기억하고 다시 실행할 때 그대로 열어주기 때문에 큰 문제가 되지는 않습니다. 그리고, 크기의 경우 고정된 크기만 지원하거나 특정 비율에 맞게 크기가 설정되는 프로그램도 많아서 매크로를 제작할 때 그에 맞게 만들거든요. 그래도, 좌표 연산만 있으면 뭔…
안녕하세요. 엔지엠소프트웨어입니다. 오늘부터 좌표 연산, 크기 연산, 사각형 연산을 하나씩 만들어 볼텐데요. 이 액션들은 특별히 로직이랄게 없습니다. 코드도 단순하거든요. 그리고, 좌표와 크기, 사각형은 동일합니다. 개체 형식만 다를뿐입니다. 좌표는 Point고, 크기는 Size입니다. 사각형은 Rectangle입니다. 액션 모델들은 미리 만들어 놓는게 좋겠네요. 항상 그렇듯이 클래스는 BaseModel을 상속 받고, 속성들을 추가해줘야 합니다. public class PointFormulaModel : Bas…
안녕하세요. 엔지엠소프트웨어입니다. 간단하게 사칙연산에 대해서 알아보겠습니다. 엔지엠 6에도 있는 액션인데요. 당시에 너무 복잡하게 만들어서 많이 사용하지는 않는 액션이 되어 버렸습니다. 엔지엠 7에서는 동일한 기능을 제공하지만, 사용성 편의성을 대폭 개선했습니다. 사칙연산의 값들을 숫자 형식을 사용하면 범용성이 많이 떨어집니다. 그래서, 연산에 필요한 값들을 모두 문자열 형식으로 변경하고, 내부에서 값 유효성을 체크하는 방향으로 변경되었습니다. 이전 시간에 알아본 문자열 연결과 비슷합니다. 문제를 해결하는데 핵심 요소는 플레…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 문자열 연결 액션을 만들어 볼건데요. 프로그래밍 코딩에서는 간단하게 처리할 수 있지만, GUI를 제공하는 매크로 프로그램의 경우 이것저것 신경써야 할 것들이 많습니다. 그래도 다른 액션들에 비하면 많이 쉬운 편이죠^^; 문자열 연결 액션은 Expression 폴더에 추가했습니다. 뭔가 처리 후 결과를 내는 액션들은 모두 여기에서 작업할겁니다. 속성은 2개뿐입니다. 간단하죠? 변수로부터 처리하기 위해 Variables 목록과 문자를 연결할 때 자동으로 구분자를 처리하기 위한…
안녕하세요. 엔지엠소프트웨어입니다. 시작 시간 액션 1부에 이어서 2부에서는 비동기 처리에 대해 알아보도록 하겠습니다. 우선, 엔지엠 매크로 6 버전의 이벤트와 동일한 방식으로 사용할 수 있는데요. 엔지엠 최신 버전에서는 더이상 이벤트를 제공하지 않고, 비동기 처리를 별도로 수행할 수 있는 방법을 제공합니다. 그리고, 그룹 액션의 비동기를 통해 동일하게 구현하는 방법도 알아보겠습니다. 기존 StartDateTimeModel에 비동기로 동작하기 위한 속성을 하나 추가해야 합니다. 백그라운드에서 시작 시간을 검사하면서 매인 스크립…