전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 멀티 스크립트로 다클라 매크로를 만들기 위한 준비를 했었습니다. 스크립트는 하나의 플레이어입니다. 그리고, 스크립트안에 여러개의 핸들이 있는 경우 핸들 수만큼 플레이어를 만들어서 동시에 실행할 수 있도록 합니다. 다시 말해서 스크립트는 하나의 플레이어를 가지고, 멀티 핸들인 경우 플레이어는 여러개의 플레이어를 가지는 구조입니다. 하나의 스크립트가 멀티 플레이어를 가지는 경우는 문제가 되지 않지만, 여러개의 스크립트를 제어하려면 각각의 스크립트를 관리할 수 있는 매니저가 필요합니다…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 비활성 모드에서 하나의 스크립트로 멀티 다클라를 만들어봤습니다. 이전 버전의 엔지엠 매크로는 플레이어 하나당 핸들을 하나만 할당할 수 있었는데요. 이로인해 스크립트 하나로 여러개의 핸들을 등록해서 동작시키려면 복잡한 단계를 거쳐야 합니다. 엔지엠 6에서 멀티 다클라가 안되는건 아닙니다. 플레이어의 기능에 멀티 스크립트와멀티 핸들 스크립트가 있어서 여러개의 핸들을 처리할 수 있긴합니다. 새로운 버전에서는 좀 더 간단하게 핸들을 추가하고, 동기 모드와 비동기 모드로 멀티 다클라 매크…
안녕하세요. 엔지엠소프트웨어입니다. 차세대 매크로 프로그램의 이름을 어떤걸로 할지 고민이 많습니다. 일단 편의를 위해 엔지엠 7을 사용중인데요. 아마도 정식 출시하는 시점에는 이름을 변경할거 같아요. 뭔가 좀 신박하고 임펙트 있는 이름이었으면 좋겠는데... 좀 더 고민해봐야 겠습니다. 이전 시간에 [ 비활성 매크로 만들기 1부 ]를 진행했습니다. 개발자분들이라도 작성된 글 내용만 보고 따라서 만들기는 어려울겁니다. 개발자 경력이 10년 이상이라면, 대략적인 디자인과 설계 내용을 토대로 구글 검색 및 구현 부분을 직접 처리할 수 있을…
안녕하세요. 엔지엠소프트웨어입니다. 비활성 매크로 동작을 어떻게하면 쉽게 만들까 고민하다가 시간이 많이 흘렀네요. 엔지엠 6에서도 꾸준하게 요청이 있었던 내용들을 엔지엠 7(가칭)에서 개선하려다보니 수차례 시행착오가 있었습니다. 일반적으로 프로그램들은 각자의 창 제목을 가지고 있습니다. 하지만, 일부 프로그램은 동일한 이름으로 여러개가 실행되는데요. 엔지엠 매크로는 비활성 창을 유지하기 위해 창 제목을 내부에 저장해서 사용합니다. 창 제목이 NGM 1, NGM 2, NGM 3과 같이 있다고 생각 해보세요. 매크로 프로그램이 프…
안녕하세요. 엔지엠소프트웨어입니다. 이번에 알아볼 내용은이미지 캡쳐 컨트롤과 돋보기 컨트롤입니다. 사실 매크로 프로그램에서 이 기능은 크게 필요하진 않습니다. 다양한 캡쳐 프로그램들이 존재하고, 돋보기 기능뿐만 아니라 편집 기능도 다수 보유하고 있으니까요. 그렇더라도 기본적인 캡쳐 기능을 제공해야 하고, 이미지 편집기에서는 이미지 마스크나 투명 처리 또는 이미지 흑백과 같은 필터를 어느정도 제공해야 합니다. 단순한 이미지만 비교할건 아니니까요^^ 이미지 필터 처리에 대해서 업무 자동화 매크로 프로그램이 제공하지 않으면 여러가지…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 매크로를 제작할 때 동작을 분석하거나 에러 내용을 확인하기 위한 출력창을 만들어 보겠습니다. 우선, 출력창을 만들 때 미리 고민해야 할것들이 있는데요. 출력창은 여러개의 매크로 스크립트가 동시에 실행되더라도 스레드에 안전하게 메세지를 표시할 수 있어야 합니다. 그리고, 동시에 실행되는 멀티 스레딩 환경에서 지연 없이 화면에 출력해야 합니다. 만약, 출력창이 동기화되어 있다면 어떤일이 발생할까요? 예를 들어서 동시에 10개의 매크로 스크립트가 실행중이라고 생각 해봅니다. 이 때 1번 스…
안녕하세요. 엔지엠소프트웨어입니다. 업무 자동화 매크로 프로그램은 사용자가 작성한 스크립트 또는 프로세스를 기록한 파일이 필요합니다. 1회성으로 끝나는 작업이 아니다보니 연속성을 가져야 합니다. 그리고, 매크로 스크립트뿐만 아니라 옵션, 콘피그, 단축키, 클라이언트 상태등등... 파일로 저장해야 할 것들이 많습니다. 지금까지 스크립트와 옵션을 만들었는데요. 이 둘은 모두 내용을 수정할 수 있고, 저장하고 불러와야 합니다. 스크립트와 옵션은 서로 다른 내용을 가지지만, 프로그램 입장에서 보면 동일한 기능을 많이 공유하고 있습니다…
안녕하세요. 엔지엠소프트웨어입니다. 윈도우 10부터 고해상도 모니터에 대응하기 위해 배율 및 레이아웃이라는 옵션이 생겼습니다. 배율 및 레이아웃이 100%인 상태에서 이미지를 캡쳐하고, 이미지 서치나 이미지 매치를 실행하면 잘 동작합니다. 하지만, 모니터를 변경하거나 다른 컴퓨터에서 실행할 때 이상하게 잘 동작하지 않는 경우가 있습니다. 이런 경우에는 거의 대부분 매크로를 제작할 당시의 배율과 현재 컴퓨터의 배율이 다르기 때문입니다. 배율 때문에 이미지 크기가 달라지는 문제 때문에 항상 배율을 맞춰서 사용해야 했습니다.…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 이미지 서치에 대해 알아보도록 하겠습니다. 우선 테스트용도로 단순하게 만들건데요. 일반적으로 이미지 서치는 OpenCV를 이용해서 만듭니다. 엔지엠 매크로는 이미지 서치와 이미지 매치로 구분되어 있습니다. 이미지 서치는 픽셀 데이타를 분석해서 비교하는 방식이고, 이미지 매치는 OpenCV의MatchTemplate을 사용합니다. 우선, 이미지 매치 액션을 하나 만들께요. Condition(조건) 폴더에 BaseModel, ImageModel, ImageMatchModel 3개를 추가 했…
안녕하세요. 엔지엠소프트웨어입니다. 매크로 프로그램을 만들면서 가장 중요한 요소가 뭘까요? 많은 기능들이 떠오를텐데요. 가장 기본이 되는 마우스 입력과 키보드 입력일겁니다. 이와 더불어서 이미지 서치까지 포함하면 업무 자동화 매크로 프로그램을 거의 완성했다고 볼 수 있습니다. 다양한 함수들을 제공함으로써 편의성을 개선해야겠지만요. 아무튼, 이번 시간에는 앞서 만든 GUI 프로그램에 마우스와 키보드를 추가하고, 동작하는것까지 테스트 해볼께요. 아래와 같이 마우스와 키보드 액션을 추가 했습니다. Action 안에 키보…