본문 바로가기
엔지엠 매크로

오토프로그램

by 업무자동화 2025. 1. 14.
반응형

매크로 프로그램 다운로드

https://autopeak.co.kr 

 

AutoPeak RPA Macro

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

autopeak.co.kr

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

 

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

오늘은 이미지 서치나 이미지 매치로 뭔가 처리하기가 애매한 경우 이 문제를 어떻게 해결해야 할지 알아보도록 하겠습니다.

 

기적의 검에는 출책이라는게 있는데요. 모양이 달력과 동일하게 생겼습니다.

여기에서 오늘 날짜에 해당하는 위치를 마우스로 클릭해야 합니다.

 

 

 

이미지 서치나 이미지 매치 또는 픽셀 서치로 오늘을 알려주는 황금색 테두리를 찾아서 클릭해도 됩니다.

하지만, 황금색이 많기도 하고 에니메이션이 적용되어 오오라처럼 빛나기도 합니다.

이런 경우에는 이미지 매크로로 자동화 하기가 쉽지 않습니다.

 

그렇다면, 다른 방식으로 처리해야 하는데요. 여기서 힌트는 달력과 동일한 모양이라는 것입니다.

그러면, 오늘 날짜가 이번달의 몇주차인지 그리고, 무슨 요일인지를 알면 간단하게 처리할 수 있습니다.

 

 

오늘이 2025년 1월 11일이라서 2주차고 요일은 6입니다. 요일에 따른 인덱스는 아래와 같습니다.

  • 0: 일요일
  • 1: 월요일
  • 2: 화요일
  • 3: 수요일
  • 4: 목요일
  • 5: 금요일
  • 6: 토요일

 

이 값을 가져오려면 아래와 같이 코딩을 이용해야 합니다.

아래 코드를 이해할 필요는 없습니다. 그냥 가져다 쓰면 될거 같아요.^^;

 

엔지엠 매크로를 실행하고, 주차와 요일 인덱스를 가져올 [ C# 코드 실행 ] 액션을 추가하세요.

 

 

 

둘다 위의 코드를 복사해서 아래 그림과 같이 코드 입력 속성에 붙여넣기 하세요.

 

 

 

둘다 클래스 이름은 DateTimeExt로 동일하게 입력하세요.

메소드 이름은 각각 GetMonthWeekly와 GetWeekly로 입력해줍니다.

 

 

 

매크로를 실행하면 결과 값을 2와 6을 가져옵니다.

오늘이 2주차고 토요일이라는 의미입니다.

 

다시 기적의 검 출책으로 가보세요. 출책은 월요일부터 금요일까지밖에 없습니다.

따라서, 요일 인덱스가 0보다 크고 6보다 작은 경우에만 실행되도록 해야합니다.

이 로직은 [ 다중 조건 ]과 [ 숫자 체크 ]를 이용해서 만들어보세요.^^

 

주차와 요일을 각각 변수 mw와 w에 저장합니다.

 

 

 

여기서부터 이제 중요한 내용입니다.

마우스 좌표를 계산해야 하는데요. 실제 클릭하고 싶은 기적의 검 출책의 한칸 크기를 알아내야 합니다.

대략 그림판이나 픽픽과 같은 이미지 편집 도구를 이용해서 크기를 확인 해보세요.

저는 이미지를 캡쳐한 후 한번 실행해서 이미지 크기를 알아냈습니다.

이미지 크기는 가로 세로 약 20정도 됩니다.

 

 

 

숫자 사칙연산 액션을 이용해서 한칸 즉, 셀 위치와  알아낸 값들을 곱해줘야 합니다.

그러면 실제 마우스가 클릭해야 할 위치를 알 수 있습니다. 추가적인 처리가 더 필요하긴 하지만요.

일단, 아래 그림과 같이 숫자 사칙연산 2개를 추가하고 왼쪽 값과 오른쪽 값을 설정하세요.

왼쪽 값은 주차와 요일이고 오른쪽 값은 20입니다.

 

 

 

각각 변수 가져오기로 왼쪽 피연산자에 mw와 w를 가져옵니다.

그리고, 둘다 결과 값을 각각 변수에 다시 추가하세요.

마지막으로 창 위치만큼 좌표를 보정해줘야 합니다.

 

 

 

그림판에서 캡쳐한 이미지를 열어서 실제 거리를 측정 해보니 대략 상 250, 좌 250정도 되는군요.

이 값만큼 변수의 데이터에 각각 더해줄께요. 숫자 사칙연산 액션 2개를 복사한 후 아래에 붙여넣기 하세요.

연산자는 Plus고 오른쪽 피연산자는 250입니다.

 

 

 

문자열 연결 액션을 사용해서 각각의 숫자 값을 마우스 좌표 값으로 변환합니다.

변수도 하나 추가해줬는데요. 좌표 변수에 결과 값을 추가하세요.

 

 

 

마지막으로 마우스 클릭 액션에 좌표 변수에 있는 값을 마우스 좌표 속성으로 가져오세요.

 

 

 

매크로를 실행하고 결과를 확인 해보세요. 약간의 오차가 있을수는 있습니다.

 윈도우 화면 기준 창이 얼마만큼 떨어져 있는지와 각각의 셀 사이의 간격도 보정을 해야 하거든요.

하지만, 셀의 수가 많지 않고 크기도 오차를 상쇄할만큼 크기 때문에 러프하게 처리해도 문제는 없어 보입니다.

각각의 셀 간격도 계산해서 더해줘야 하지만, 문제가 없다면 그냥 사용해도 될거 같네요.

자세한 내용과 동작 테스트는 아래 유튜브 동영상을 참고 해주세요.

https://youtu.be/aDw1YgVesq0

 

 

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

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

 

원본 글 보기

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

 

AutoPeak RPA Macro

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

autopeak.co.kr

 

반응형

댓글