안녕하세요. 엔지엠소프트웨어입니다.
오늘은 디자이너/프레임워크 또는 커스텀 모듈을 활용한 비활성 마우스 클릭에 대해 알아보겠습니다.
마우스 클릭 자동화를 구현할 때는 활성/비활성/하드웨어 동작 방식에 대한 이해가 필수적입니다.
제가 제공하는 코드를 복사/붙여넣기만 해도 간단히 동작은 구현할 수 있지만, 이를 고급 액션으로 확장하려면 기본 로직을 이해하는 것이 중요합니다.
활성/비활성/하드웨어 동작 방식 이해
비활성 마우스 클릭은 클릭 시점에 제어하는 컨트롤의 정보를 내부에 저장하고, 실제 동작 시점에 현재 정보와 비교하여 수행됩니다.
예를 들어, 이전에 창 위치가 (100, 100)이었다고 가정합시다.
오늘 스크립트를 다시 실행할 때 창이 (200, 200)에 위치한다면 좌표값이 달라집니다.
- 단순히 좌표값을 고정하면 자동화가 깨지므로 의미가 없습니다.
- 따라서 이전 위치와 현재 위치를 비교하여 좌표를 동적으로 보정해야 합니다.
이 과정을 코드로 구현하는 것은 매우 어려운 작업이며, 많은 모바일 매크로들이 **ADB(Android Debug Bridge)**를 사용하는 이유이기도 합니다.
하지만 ADB는 안드로이드 OS에 종속적이므로 범용성이 떨어집니다.
Visual Studio에서 커스텀 모듈 만들기
- Visual Studio Community 실행
- 새로운 프로젝트 추가
- 이름: CustomInactiveClick
- 형식: 클래스 라이브러리
엔지엠 엔터프라이즈 라이센스를 사용 중이라면, 아래 커스텀 모듈 개발용 라이브러리 3개를 추가해야 합니다.

엔지엠 엔터프라이즈 라이센스를 사용중이시면 아래와 같이 커스텀 모듈 개발용 라이브러리를 3개 추가해줘야 합니다.

TIP
- IHandleModel 인터페이스를 구현하면 매크로 엔진에서 제공하는 다양한 핸들 처리를 자동화 가능
- 단순 클릭뿐 아니라 조건별 액션, 반복 작업, 다른 컨트롤과 연동하는 고급 기능 구현 가능
- 코드를 확장해 커스텀 액션을 만들어 사용하면 엔지엠 매크로의 범용성을 극대화할 수 있습니다
엔지엠 매크로를 사용하면 복잡한 GUI 환경에서도 안정적인 비활성 클릭과 자동화를 구현할 수 있습니다.
다음 글에서는 실제 코드 예제와 함께 동적 좌표 보정 구현 방법을 단계별로 소개해드리겠습니다.
✅ 추천 해시태그
#엔지엠매크로 #RPA매크로 #자동화프로그램 #비활성마우스클릭 #커스텀모듈 #GUI자동화 #엔지엠소프트웨어 #핸들인터페이스 #활성비활성클릭
'업무 자동화 매크로' 카테고리의 다른 글
| 네이버 카페 매니저 아이디 추출하기 (엔지엠 RPA 매크로 활용법) (0) | 2025.09.16 |
|---|---|
| 엔지엠 RPA 매크로와 크롬 Headless 모드 자동화 활용법 (2) | 2025.09.15 |
| 엔지엠 RPA 매크로로 웹 업무 자동화 시작하기 (크롬 HEADLESS 활용) (0) | 2025.09.15 |
| 엔지엠 매크로로 쉽고 빠르게 주식 자동매매 시작하기 (0) | 2025.09.15 |
| 엔지엠소프트웨어 OCR 문자 판독 매크로 활용법 (2) | 2025.09.14 |