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