본문 바로가기
[최대48만원] 인터넷•TV 가입시 설치당일 현금지급 정수기 렌탈시 최대50만원 추가지급
엔지엠 매크로

비활성 마우스 매크로 만들기.

by 업무자동화 2025. 3. 5.
반응형

매크로 프로그램 다운로드

https://autopeak.co.kr 

 

AutoPeak RPA Macro

오토픽 매크로는 복잡한 반복 작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

autopeak.co.kr

#매크로 #메크로 #매크로프로그램 #엔지엠소프트웨어 #지존오토 #엔지엠에디터 #엔지엠플레이어 #오토핫키 #비활성매크로 #하드웨어매크로 #기계식매크로 #마우스광클릭 #키보드매크로 #이미지서치 #이미지매치 #이미지맥스 #블로그 #카페 #인스타그램 #유튜브 #소셜네트워크 #카카오톡 #텔레그램 #자동화

 

안녕하세요. 업무 자동화 RPA 매크로 오토픽입니다.

오토픽 매크로는 비활성으로 마우스와 키보드를 입력할 수 있는 다양한 기능을 제공합니다.

일반적으로 매크로 프로그램은 입력 신호를 활성, 비활성, 기계식, 하드웨어로 나눌 수 있습니다.

차차 하나씩 자세하게 알아보기로 하고, 오늘은 비활성 기능에 대해서 테스트 해볼께요.

 

테스트를 위해 LD플레이어 5개를 실행 해두었습니다.

 

 

 

오토픽 에디터도 실행하세요.

그리고, 비활성으로 마우스와 키보드 신호를 입력하기 위해 핸들 추가 액션을 추가하세요.

 

 

 

윈도우에서 실행되는 모든 프로그램은 윈도우가 식별할 수 있는 고유한 아이디를 발급 받습니다.

이 아이디는 프로그램이 실행될 때 랜덤하게 발급되고, 프로그램을 종료하면 사라지는 아이디입니다.

 

그래서, 프로그램의 고유 아이디를 알아내더라도 다음에 실행할 때 이 정보가 랜덤하게 바뀌기 때문에 동작하지 않는 문제가 발생합니다.

 

오토픽 매크로는 이런 문제를 해결하기 위해 프로그램의 고유한 프로세스 정보나 창 제목을 이용해서 자동으로 처리하게 되어 있습니다.

오토픽을 사용하면 프로그램을 재실행 하더라도 처음에 설정한 정보가 유지되기 때문에 초보자도 편리하게 사용할 수 있습니다.

 

오토픽 매크로의 오른쪽 속성창에서 같은 프로세스의 모든 프로그램을 선택하기 위해 추가 옵션을 AddSelectAll로 변경하세요.

그리고, 프로세스명으로 핸들 정보를 알아내려면 핸들 찾기 옵션을 Custom으로 변경해야 합니다.

 

 

 

프로세스 이름은 속성창 하단에 있습니다.

엘디플레이어의 프로세스 이름은 dnplayer.exe입니다.

전체 이름을 정확하게 적어주는게 좋지만, 아래 그림처럼 별표를 이용해서 간단하게 처리할수도 있습니다.

 

 

 

매크로를 실행하고 결과를 확인 해보세요.

랜덤하게 발급된 엘디플레이어의 핸들 아이디가 목록으로 표시됩니다.

매인 핸들 목록의 Collection을 클릭하면 IntPtr 컬렉션 편집기가 표시됩니다.

추가된 모든 엘디플레이어의 핸들 값이 표시됩니다.

이 값은 엘디플레이어를 재실행하면 랜덤하게 변경되는 값입니다.

 

 

 

LD플레이어의 핸들 목록을 확인했으면, 오른쪽 하단의 확인 버튼을 클릭해서 창을 닫으세요.

이번에는 마우스 클릭 액션을 더블 클릭해서 핸들 추가 액션 아래에 추가 해보세요.

마우스 클릭 액션이 추가 되었으면 오른쪽의 속성창에서 좌표를 클릭하세요.

 

 

 

마우스로 클릭하고 싶은 위치로 이동한 후 F1을 눌러서 좌표를 고정 시키세요.

참고로, 매인이 되는 하나의 엘디 플레이어를 기준으로 마우스 좌표, 이미지 서치를 작업해야 합니다.

윈도우 좌표 기준으로 매크로에 설정되고, 나머지 엘디플레이어들은 매크로 내부에서 자동으로 좌표를 보정 해줍니다.

 

따라서, 기주이 되는 LD플레이어를 윈도우 기준 좌상단에 놓아야 합니다. 나머지 엘디플레이어는 어디에 있어도 상관 없습니다.

※ 기준이 되는 엘디플레이어 설정 및 자세한 설명은 아래 유튜브 동영상을 참고 해주세요.

 

 

 

마우스가 이동하지 않고, 비활성으로 동작하기 위해 입력 방식을 PostMessage로 변경하세요.

 

 

 

만약, 마우스와 키보드 액션이 100개씩 있다고 생각 해보세요.

모든 액션을 하나씩 선택해서 입력 방식을 PostMessage로 변경하는 것은 비효율적입니다.

그래서, 글로벌 설정이 존재하고 각각의 액션들은 기본적으로 Inheritance로 되어 있습니다.

 

Inheritance는 상속이라는 뜻으로 글로벌 설정을 상속 받아서 처리하겠다는 의미입니다.

여기서는 글로벌 설정을 하지는 않고, 액션에서 직접 설정하고 테스트합니다.

마우스와 키보드 입력을 글로벌하게 설정하는 방법 ]

 

매크로를 실행하면 한번에 모든 LD플레이어의 아이콘이 클릭됩니다.

 

 

 

이번에는 키보드 쓰기 액션을 스크립트 마지막에 추가하세요.

아래 그림과 같이 autopeak를 엘디플레이어 검색창에 입력하도록 하겠습니다.

실행 전 지연에 500을 입력한 이유는 마우스로 검색창을 클릭하면 약간의 지연이 발생하고 검색창이 열리기 때문입니다.

 

 

 

매크로를 실행하면 LD플레이어의 검색창을 클릭하고, 0.5초 후 autopeak를 입력합니다.

 컴퓨터 성능에 따라서 다르긴 하지만, 1초로 설정하면 삑사리 없이 모두 입력되는 것을 확인할 수 있습니다.

 

 

 

이외에도 비활성으로 입력할 수 있는 방법이 하나 더 있습니다.

ADB 기능을 사용해서 다수의 디바이스에 마우스와 키보드 명령을 보낼 수 있습니다.

윈도우 핸들과 ADB 방식은 장단점이 존재합니다. 자신의 환경에 맞는 액션을 사용하는게 중요합니다.

자세한 설명과 동작 테스트를 확인하려면 아래 유튜브 동영상을 참고 해주세요.

https://youtu.be/ur98b92-Evs

 

 

[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]

[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]

 

원본 글 보기

https://autopeak.co.kr/bbs/board.php?bo_table=product99 

 

AutoPeak RPA Macro

오토픽 매크로는 복잡한 반복 작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

autopeak.co.kr

 

반응형

댓글