전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 엔지엠소프트웨어입니다. 이전에 이미지 서치(이미지 매치) 액션을 만들었는데요. 당시에는 이미지 처리 프로세스와 마우스 클릭에 대해 알아봤습니다. 이미지 서치는 윈도우 화면 또는 특정 프로그램에서 클릭하고 싶은 버튼이나 몬스터, 캐릭터등등... 대상을 찾는 방법입니다. 대상을 찾으면 해당 위치를 자동으로 클릭해주는데요. 오늘은 이런 조건에 따라서 로직을 처리하는 방법에 대해 알아보도록 하겠습니다. 아직 개선해야 할 내용들이 많이 있긴한데요. 이런 부분들은 나중에 리펙토링할 때 정리하기로 하고, 큰 로직만 구성 해보는…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 변수에 저장되어 있는 데이터를 어떻게 처리해야 하는지에 대해서 알아볼건데요. 1부에서 변수를 만들고, 어떻게 사용자에게 표시할지에 대해 알아봤습니다. 이 내용을 먼저 읽어보고 2부 내용을 보면 이해하기가 좀 더 쉬울겁니다. 논리적인 프로그래밍 코드보다는 시각적으로 보는게 이해하는게 빠르니까요. 엔지엠 매크로에서 변수를 처리하는 방법은 단순합니다. 우선, 액션을 실행하기 위한 조건들이 있는데요. 일반적인 설정은 기본값으로 셋팅되어 있어서 딱히 변경할 필요가 없을수도 있습니다. 예를 들어…
안녕하세요. 엔지엠소프트웨어입니다. 매크로의 꽃! 매크로의 핵심이라고 할 수 있는 변수 기능을 만들어 보겠습니다. 일단 변수가 뭔지 알아야 하는데요. 이 부분은 엔지엠 매크로를 사용하시는 분들이라면 다 알고 있는 내용이라서 설명하지 않고 넘어가도록 하겠습니다. 혹시라도 변수가 뭔지 잘 모르는 분들은 아래 글을 참고 해보세요. [ 변수란? ] 엔지엠 매크로에서 변수도 프로그래밍 언어에서의 변수와 의미는 같습니다. 다만, 각각의 액션들의 데이터를 주고 받기 위한 저장 공간으로 사용한다는 것만 기억하면 될듯 합니다. 예를 들어서 …
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 멀티 스크립트로 다클라 매크로를 만들기 위한 준비를 했었습니다. 스크립트는 하나의 플레이어입니다. 그리고, 스크립트안에 여러개의 핸들이 있는 경우 핸들 수만큼 플레이어를 만들어서 동시에 실행할 수 있도록 합니다. 다시 말해서 스크립트는 하나의 플레이어를 가지고, 멀티 핸들인 경우 플레이어는 여러개의 플레이어를 가지는 구조입니다. 하나의 스크립트가 멀티 플레이어를 가지는 경우는 문제가 되지 않지만, 여러개의 스크립트를 제어하려면 각각의 스크립트를 관리할 수 있는 매니저가 필요합니다…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 비활성 모드에서 하나의 스크립트로 멀티 다클라를 만들어봤습니다. 이전 버전의 엔지엠 매크로는 플레이어 하나당 핸들을 하나만 할당할 수 있었는데요. 이로인해 스크립트 하나로 여러개의 핸들을 등록해서 동작시키려면 복잡한 단계를 거쳐야 합니다. 엔지엠 6에서 멀티 다클라가 안되는건 아닙니다. 플레이어의 기능에 멀티 스크립트와멀티 핸들 스크립트가 있어서 여러개의 핸들을 처리할 수 있긴합니다. 새로운 버전에서는 좀 더 간단하게 핸들을 추가하고, 동기 모드와 비동기 모드로 멀티 다클라 매크…
안녕하세요. 엔지엠소프트웨어입니다. 차세대 매크로 프로그램의 이름을 어떤걸로 할지 고민이 많습니다. 일단 편의를 위해 엔지엠 7을 사용중인데요. 아마도 정식 출시하는 시점에는 이름을 변경할거 같아요. 뭔가 좀 신박하고 임펙트 있는 이름이었으면 좋겠는데... 좀 더 고민해봐야 겠습니다. 이전 시간에 [ 비활성 매크로 만들기 1부 ]를 진행했습니다. 개발자분들이라도 작성된 글 내용만 보고 따라서 만들기는 어려울겁니다. 개발자 경력이 10년 이상이라면, 대략적인 디자인과 설계 내용을 토대로 구글 검색 및 구현 부분을 직접 처리할 수 있을…
안녕하세요. 엔지엠소프트웨어입니다. 비활성 매크로 동작을 어떻게하면 쉽게 만들까 고민하다가 시간이 많이 흘렀네요. 엔지엠 6에서도 꾸준하게 요청이 있었던 내용들을 엔지엠 7(가칭)에서 개선하려다보니 수차례 시행착오가 있었습니다. 일반적으로 프로그램들은 각자의 창 제목을 가지고 있습니다. 하지만, 일부 프로그램은 동일한 이름으로 여러개가 실행되는데요. 엔지엠 매크로는 비활성 창을 유지하기 위해 창 제목을 내부에 저장해서 사용합니다. 창 제목이 NGM 1, NGM 2, NGM 3과 같이 있다고 생각 해보세요. 매크로 프로그램이 프…
안녕하세요. 엔지엠소프트웨어입니다. 이번에 알아볼 내용은이미지 캡쳐 컨트롤과 돋보기 컨트롤입니다. 사실 매크로 프로그램에서 이 기능은 크게 필요하진 않습니다. 다양한 캡쳐 프로그램들이 존재하고, 돋보기 기능뿐만 아니라 편집 기능도 다수 보유하고 있으니까요. 그렇더라도 기본적인 캡쳐 기능을 제공해야 하고, 이미지 편집기에서는 이미지 마스크나 투명 처리 또는 이미지 흑백과 같은 필터를 어느정도 제공해야 합니다. 단순한 이미지만 비교할건 아니니까요^^ 이미지 필터 처리에 대해서 업무 자동화 매크로 프로그램이 제공하지 않으면 여러가지…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 매크로를 제작할 때 동작을 분석하거나 에러 내용을 확인하기 위한 출력창을 만들어 보겠습니다. 우선, 출력창을 만들 때 미리 고민해야 할것들이 있는데요. 출력창은 여러개의 매크로 스크립트가 동시에 실행되더라도 스레드에 안전하게 메세지를 표시할 수 있어야 합니다. 그리고, 동시에 실행되는 멀티 스레딩 환경에서 지연 없이 화면에 출력해야 합니다. 만약, 출력창이 동기화되어 있다면 어떤일이 발생할까요? 예를 들어서 동시에 10개의 매크로 스크립트가 실행중이라고 생각 해봅니다. 이 때 1번 스…
안녕하세요. 엔지엠소프트웨어입니다. 업무 자동화 매크로 프로그램은 사용자가 작성한 스크립트 또는 프로세스를 기록한 파일이 필요합니다. 1회성으로 끝나는 작업이 아니다보니 연속성을 가져야 합니다. 그리고, 매크로 스크립트뿐만 아니라 옵션, 콘피그, 단축키, 클라이언트 상태등등... 파일로 저장해야 할 것들이 많습니다. 지금까지 스크립트와 옵션을 만들었는데요. 이 둘은 모두 내용을 수정할 수 있고, 저장하고 불러와야 합니다. 스크립트와 옵션은 서로 다른 내용을 가지지만, 프로그램 입장에서 보면 동일한 기능을 많이 공유하고 있습니다…