전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 엔지엠소프트웨어입니다. 앞서 기계식 하드웨어 마우스와 키보드 매크로를 어떻게 만드는지 알아봤습니다. 하드웨어 기계식 마우스 매크로는 생각보다 간단하게 만들 수 있었는데요. 문제는 키보드입니다. 소프트웨어 방식으로 키보드 매크로를 만들면 자동으로 한영이 토글되면서 한글과 영어가 섞여 있어도 문제없이 입력됩니다. 아래와 같이 입력하는걸 말하는거죠. 오늘 알아볼 기계식 하드웨어 키보드는 소프트웨어 방식과 다르게 실제로 한영키를 번갈아가면서 눌러줘야 합니다. 이걸 하려면 자동화를 적용할 대상 프로그램의 IME 모드…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 기계식 또는 하드웨어 방식의 마우스 매크로를 만들어봤는데요. 오늘은 키보드에 대해서 알아보도록 할께요. 이미 키보드 관련 기능들은 대부분 다 개발이 되어 있어서 기존 모델들을 약간(?)만 수정하면 하드웨어 방식으로 동작하는 키보드 매크로를 제작할 수 있습니다. 다만, 소프트웨어 방식(비활성, 활성)과는 다르게 IME 처리가 약간 복잡할 수 있습니다. 키보드는 마우스와 다르게 IME라는 개념을 알아야 합니다.IME란 Input Method Editor로 극동 아시아 언어인 한국어,…
안녕하세요. 엔지엠소프트웨어입니다. 드디어~ 기계식 마우스 매크로 또는 하드웨어 방식의 마우스와 키보드 매크로를 만드는 방법까지 오게 되었습니다. 지금까지는 윈도우 API를 이용해서 소프트웨어 방식으로 신호를 전달하는 기능들을 중점적으로 개발했는데요. 소프트웨어 방식은 크게 2가지로 나누어집니다. 첫번째는 비활성 모드고, 두번째는 활성 모드입니다. 비활성 모드는 마우스와 키보드 신호를 선택한 프로그램에 직접 명령을 전달하기 때문에 사용자는 다른 작업을 진행할 수 있습니다. 효율적으로 컴퓨터를 사용할 수 있게 됩니다. 그리고, …
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 마우스에 랜덤 기능을 추가해보도록 하겠습니다. 지연에는 이미 랜덤이 적용되어 있는데요. 마우스 좌표는 랜덤이 적용되어 있지 않습니다. 그래서, 잠깐 쉬어가는 타임으로 마우스에 랜덤 기능을 추가해봤습니다. 랜덤은 크게 스페셜 랜덤과 일반 랜덤이 있습니다. 우선, 아래와 같이 스크립트를 작성하고 랜덤을 적용시켜봤습니다. 그림판을 열고, 좌표를 설정한 후 100회 반복해서 클릭하도록 하겠습니다. 매크로를 실행하면 아래와 같이 좌표가 만들어집니다. 이번에는 스…
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 매크로 6 버전에서 비활성 또는 활성 및 하드웨어(기계식) 모드에서 멀티 다클라 매크로를 제작하는데 복잡성을 줄이고, 좀 더 간단하게 처리할 수 있도록 많은 부분에서 개선이 되었습니다. 아무래도 엔지엠 초기부터 엔지엠 6까지는 한대의 컴퓨터에서 하나의 매크로만 동작시키는걸로 디자인을 하다보니 멀티 다클라 환경에서 처리가 쉽지 않았습니다. 엔지엠 6 에디터에서멀티 다클라 매크로를 제작할 수 있지만, 싱글 매크로에서 기능을 붙이다보니 점점 복잡해져서 문제가 많았습니다. 이번에 새롭게 디자…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 프로그램 이름 또는 제목을 변경하는 방법에 대해서 알아보도록 하겠습니다. 일반적으로 프로그램이 실행되면 상단 좌측에 프로그램의 제목이 표시되거나 창 이름이 표시됩니다. 구글 크롬이나 마이크로소프트의 엣지는 이동하는 사이트의 제목이 표시되는데요. 대부분의 윈도우 프로그램은 프로그램명이 표시됩니다. 여기까지는 문제가 없지만, 멀티 다클라 매크로 환경에서 비활성으로 동작하려면 창 제목이 모두 달라야 합니다. 엔지엠 6 버전은 멀티 핸들 처리 기능이 없어서 창 제목이 모두 달라야만 정상 동작…
안녕하세요. 엔지엠소프트웨어입니다. 앞서 프로그램 제어 기능을 개발했었는데요. 다클라 매크로 프로그램을 사용하시는 분들을 위해서 몇가지 기능을 추가해봤습니다. 다클라 매크로 환경에서는 대부분 모니터링 프로그램을 사용하고 있을겁니다. 이 프로그램들은 원격이라서 화면을 축소하고 확대하는데 크게 제약이 없습니다. 하지만, 컴퓨터에서 매크로가 실행되는 환경에서는 창 크기를 무턱대고 줄일수는 없습니다. 이미지 서치나 마우스 클릭과 같이 좌표계를 사용하는 경우 문제가 발생할 수 있기 때문입니다. 이런 문제점들을 피하기 위해서 어느정도 제…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 타이머에 대해서 알아봤는데요. 오늘은 비동기 타이머에 대해서 추가 개발을 해볼께요. 타이머의 핵심 기능은 타이머가 등록된 후 얼마의 시간이 흐른뒤에 동작할지를 결정하는겁니다. 그래서, 타이머 체크 액션과 중복되는 속성들이 다수 포함되어 있습니다. 아직 타이머 체크 액션을 만들지는 않았지만, 다음 글에서 보면 비슷한 내용들이 많을거예요. 우선, 이전 글을 참고해서 타이머 모델을 하나 만들어줍니다. 그리고, 아래와 같이 비동기로 실행될 때 독립적으로 체크할 수 있는 속성을 추가하세요…
안녕하세요. 엔지엠소프트웨어입니다. 타이머 액션은 등록한 시점부터 시간이 흐르기 시작해서 조건의 타이머 체크 액션에서 설정한 시간이 지났는지를 확인할 수 있도록 해줍니다. 예를 들어서 타이머를 등록하고, 60초가 지났는지 체크할 수 있는데요. 시간이 지났다면 타이머 체크 액션은 참이 됩니다. 여러개의 타이머를 등록해두고, 타이머에 따라서 조건을 만들고 로직을 처리할 수 있습니다. 우선, 타이머를 어떻게 등록할 수 있는지 알아보고, 다음 시간에 타이머 체크를 만들면서 테스트 해볼께요. 아래와 같이 타이머 액션을 하나 추가했습니다…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 이어서 오늘은 크기 연산 액션에 대해서 만들어볼께요. 크기 연산은 엔지엠 매크로 액션중에서 사용빈도가 가장 작은 액션중에 하나입니다. 위치에 따라서 마우스 동작이 영향을 많이 받는데요. 크기의 경우에는 일반적으로 윈도우가 이전 크기를 기억하고 다시 실행할 때 그대로 열어주기 때문에 큰 문제가 되지는 않습니다. 그리고, 크기의 경우 고정된 크기만 지원하거나 특정 비율에 맞게 크기가 설정되는 프로그램도 많아서 매크로를 제작할 때 그에 맞게 만들거든요. 그래도, 좌표 연산만 있으면 뭔…