전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 엔지엠소프트웨어입니다. 매크로 프로그램을 만들다보면, 이게 정상적으로 잘 동작하는지 테스트를 해봐야 하는데요. 대부분은 시각적으로 확인이 가능하기 때문에 크게 문제가 되지는 않습니다. 하지만, 내부적으로 뭔가 처리해야 하는 변수나 특정 속성 값들은 매크로가 실행중에 어떻게 처리되고 있는지 확인하기가 쉽지 않습니다. 물론, 엔지엠 6 버전의 경우에는 변수 모니터링 툴이 있어서 변수나 값 변화의 흐름을 파악할 수 있습니다. 업그레이드중인 새 버전의 인공지능 매크로 프로그램은 아직 이 기능을 추가하지 않았기 때문에 확인이 불…
안녕하세요. 엔지엠소프트웨어입니다. 앞서 마우스 이벤트를 후킹해서 매크로 루틴을 어떻게 건너뛰어야 하는지 알아봤습니다. 마우스 관련 내용은 이 전글을 참고하시면 되고요. 오늘은 키보드 후킹에 대해서 개발을 시작 해볼께요. 대부분의 내용은 마우스 후킹과 비슷해서 디테일한 내용은 건너뛰고 핵심 내용과 테스트만 진행할께요. 키보드도 마우스와 동일하게 이벤트라서 이벤트 관련 인터페이스들은 구현해야 합니다. public class EventStateGotoModel : ActionModel, Ai.Interface.ISelectAc…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 마우스 후킹에 대해서 알아보겠습니다. 엔지엠 매크로 6에는 마우스 다운과 마우스 업 이벤트가 존재하는데요. 엔지엠 매크로 7은 여기에서 더 확장된 다양한 기능들을 제공할 수 있도록 할거예요. 그래서, 몇몇 추가된 부분들이 있고 기존의 윈도우 후킹 방식과 다르게 이벤트 핸들러를 디바이스에 연결해서 신호를 받도록 변경했습니다. 엠지엠 매크로를 새롭게 다시 만들면서 이벤트에 관련된 액션은 필요가 없을줄 알았습니다. 그래서, 가능하면 비동기로 처리할 수 있는 그룹 액션을 사용하려고 했습니다.…
안녕하세요. 엔지엠소프트웨어입니다. 게임하시는 분들이 많이 사용하는 기능중에 마우스 커서 모양을 보고, 공격이나 포탈을 클릭하는 매크로를 많이 사용하고 있습니다. 일반적으로 윈도우 환경에서는 사용할일이 많이 없는데요. 게임의 경우에는 상황에 따라서 마우스 커서 모양을 게이머가 쉽게 알 수 있도록 변경하는 것들이 많습니다. 그래서, 마우스 정보를 알아내고 어떻게 처리할 수 있는지를 알아보도록 하겠습니다. 마우스 기능은 대부분 완료했는데요. 오늘 만들 마우스 정보 액션이 마지막인듯 합니다. 아래와 같이 마우스 모델 안에 Mouse…
안녕하세요. 엔지엠소프트웨어입니다. 앞서 텍스트 파일과 엑셀 파일의 데이타를 어떻게 처리하는지 알아봤습니다. 전체 데이타를 변수로 처리할 수 있는 기능도 추가해야겠네요. 글을 작성하려다가 갑자기 생각이 났습니다. 포이치 반복이 아닌 변수에 배열로 데이타를 넣고, 사용자가 마음데로 가공해서 사용할 수 있도록 하는것도 괜찮을거 같아요. 우선, 데이타라는건 텍스트 파일처럼 한줄에 하나씩 입력해서 처리할 수 있습니다. 하지만, 엑셀처럼 열과 행으로 된 데이타를 사용하고 싶을수도 있는데요. 그렇다고해서 매번 엑셀 파일을 만들어서 데이타…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 포이치 반복 액션에서 텍스트 파일의 내용으로 반복하는 방법을 알아봤는데요. 오늘은 엑셀 파일의 값을 가져와서 반복하는 방법을 알아보도록 하겠습니다. 코딩은 이전 시간에 이미 다 해두었기 때문에 오늘은 테스트만 해보면 될거 같아요. 테스트용 스크립트의 기본 구조는 아래와 같습니다. 이전 테스트와 동일해서 크게 다른 부분은 없습니다. 테스트에 사용할 엑셀 파일에는 아래와 같이 데이타를 미리 입력 해두었어요. 시트는 2개입니다. 엑셀 파일을 선택하고, 파일 형…
안녕하세요. 엔지엠소프트웨어입니다. 1부에 이어서 오늘은 포이치 반복(Foreach Repeat) 액션을 만들어 볼께요. 포 반복(For Repeat)은 사용자가 반복할 횟수를 설정하는 방식이지만, 포이치 반복은 텍스트 파일의 줄이나 엑셀의 셀 값들 또는 배열과 같은 자료형을 반복시키는 액션입니다. 우선, 코드를 먼저 작성해보고 테스트를 하면서 For 반복과 Foreach 반복이 어떤 차이가 있는지 확인하는게 이해하는데 빠를거 같네요. 모델 라이브러리에 ForeachModel 클래스를 추가했습니다. 대부분의 로직 …
안녕하세요. 엔지엠소프트웨어입니다. 반복기 액션들에 대해서 알아보도록 하겠습니다. 우선, 반복기란 For 나 Foreach 또는 While, Do~While문 등등이 있습니다. 엔지엠 매크로에서는 액션 이동, 액션 반복과 포 반복, 포이치 반복등등이 존재합니다. 반복기는 정해진 횟수만큼 반복하거나 특정 조건이 될 때까지 반복하는 방식으로 구현하는데요. 액션 이동 관련해서 이미 만들었기 때문에 여기에서는 포 반복과 포이치 반복에 대해서 만들어볼께요. 우선, 포 반복은 사용자가 횟수를 정하면 그 횟수만큼 액션이 반복되는걸 말합니다…
안녕하세요. 엔지엠소프트웨어입니다. 앞서 이미지 전체 매치 액션을 개발했는데요. 이와 거의 비슷한 옵션을 가진 액션이 하나 더 있습니다. 방식은 완전히 다르지만요. 오늘 알아볼 내용은 딥러닝을 이용해서 윈도우 화면을 인식하는 방법입니다. 근래에 와서는 이미지 딥러닝은 다크넷의 욜로로 거의 통합되는듯한 분위기입니다. 어쩌면 한참전부터 그랬었는데 제가 모르고 있었던걸지도 모르겠군요. 엔지엠 매크로에는 욜로 V3와 욜로 V8이 포함되어 있습니다. 그리고, 각각 CPU와 GPU 모드가 있습니다. 새로운 버전에서는 욜로 V3는 삭제하고…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 윈도우 화면에서 유사한 모든 이미지를 찾는 이미지 전체 매치에 몇가지 기능을 추가할 예정입니다. 아무래도 여러개의 이미지를 찾다보니 클릭할 좌표가 여러개일수도 있고, 같은 모양의 이미지가 2개라면 시작과 끝으로 드래그를 하고 싶을수도 있습니다. 이외에도 찾은 모든 이미지를 클릭하거나 특정 위치에서 가까운 순서대로 또는 먼 순서대로 클릭하고 싶을수도 있는데요. 워낙 경우의 수가 많다보니 로직이 많이 복잡해지는 부분도 있네요. 그렇더라도 크게 걱정할 필요는 없습니다. 옵션만 많다뿐이지 비…