본문 바로가기
매크로

블루스택 스와이프 사용법

by 백수아저씨 2024. 11. 3.
반응형

유료 매크로 프로그램 다운로드

http://ngmsoftware.com/bbs/board.php?bo_table=product_review 

 

엔지엠소프트웨어

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

www.ngmsoftware.com

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

 

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

오늘은 오프셋과 비활성 장치 설정에 대해 알아보도록 하겠습니다.

비활성 멀티 다클라 매크로가 아니라면 오프셋만 알아보면 되는데요.

비활성 모드에서 이미지 찾기와 마우스 클릭 좌표를 처리하려면 비활성 장치 설정도 필요합니다.

오프셋은 활성과 비활성에서 동작이 다르기 때문에 같이 테스트하면서 알아보도록 할께요.

 

오토픽 에디터를 실행하고, 왼쪽 하단의 도구 상자에서 매크로 설정 카테고리를 확장하세요.

오프셋과 비활성 장치 설정을 추가하세요.

 

 

 

매크로 설정에 있는 액션들은 스크립트 전체에 적용되는 옵션들입니다.

오프셋과 같이 스크립트에 추가되어 있는 모든 클릭 좌표를 자동으로 조정할 수 있습니다.

특정 위치의 좌표를 하나씩 조정할 필요없이 모두 한번에 일정하게 조정하려면 오프셋을 사용합니다.

 

그림판(픽픽)을 하나 실행하고, 목표 좌표로 사용할 점을 하나 찍어두었습니다.

 

 

 

에디터의 도구 상자에서 마우스 카테고리를 확장하고, 클릭 액션을 추가하세요.

클릭할 위치를 그림판의 오랜지색 점으로 설정해줍니다.

 

 

 

비활성 동작도 확인하기 위해 핸들 추가 액션도 추가해야 합니다.

 

 

 

이 상태에서 매크로를 실행하면 그림판의 목표 좌표를 정확하게 클릭합니다.

이번에는 오프셋만 설정하고, 실행 해볼께요. 아래와 같이 오프셋 액션의 속성에서 오프셋 좌표에 50, 50을 입력해줍니다.

매크로를 실행하면 그림판의 중앙 300, 100 위치의 오랜지색 점에서 오른쪽으로 50 그리고, 아래로 50만큼 이동해서 클릭합니다.

 

 

 

오프셋은 모든 좌표를 설정한 값만큼 이동해서 클릭하게 해줍니다. 스크립트에 추가된 모든 좌표에 적용됩니다.

이미지 조건에 클릭을 설정하더라도 동일하게 적용됩니다. 이번에는 비활성으로 확인하기 위해 그림판을 핸들 설정하세요.

 

 

 

마우스 클릭에서 비활성으로 동작할 수 있도록 입력 방식을 PostMessage로 변경하세요.

핸들 추가 액션을 설명할 때 이야기했듯이 비활성 동작은 PostMessage와 SendMessage 2종류입니다.

 

 

 

매크로를 실행하면 결과는 동일할겁니다. 그림판의 위치가 동일하기 때문인데요.

이번 테스트에서는 그림판의 위치를 이동하고 실행하세요. 비활성 모드라서 마우스의 절대 좌표가 아닌 프로그램 기준으로 클릭이 발생합니다.

따라서, 프로그램의 위치가 어디에 있더라도 목표 지점에서 오프셋이 적용되어 클릭이 됩니다.

만약, 마우스 클릭의 입력 방식을 Inheritance(상속)로 변경하고 실행하면 윈도우 기준으로 클릭합니다.

 

 

 

왼쪽 하단의 도구 상자에서 조건 카테고리를 확장하고 픽셀 서치를 추가하세요.

그리고, 마우스 클릭은 사용 안함으로 변경하세요. (액션 앞에 체크박스 해제)

 

 

 

첫번째 테스트는 활성 모드입니다.

픽셀 서치의 속성에서 마우스 사용을 True로 변경하고, 픽셀 선택을 클릭해서 그림판의 중앙 오랜지색 점을 선택하세요.

오랜지색의 픽셀 정보는 255 127 39입니다. 이 값을 직접 입력해도 됩니다.

매크로를 실행하면 픽셀을 찾은 위치는 412, 524입니다. 하지만, 클릭은 이 위치에서 50, 50만큼 이동한 곳을 클릭합니다.

 

 

 

이번에는 그림판을 이동한 후 매크로를 다시 실행 해보세요.

마우스 클릭과는 다르게 픽셀 서치는 찾은 픽셀 위치에서 50, 50만큼 이동해서 클릭합니다.

마우스 클릭은 설정한 좌표로 처리되지만, 이미지 조건의 픽셀 서치, 이미지 서치, 이미지 매치는 찾은 이미지 위치가 변화하기 때문입니다.

마치 비활성과 비슷하다고 느낄수도 있는데요. 엄밀히 비활성은 아닙니다. 이미지를 찾은 위치가 바뀌기 때문인거죠.

 

픽셀 서치에서 입력 방식을 비활성으로 변경합니다. 그리고, 매크로를 다시 실행 해보면 마우스가 이동하지는 않지면 클릭 위치는 동일합니다.

 

 

 

이번에는 찾기 영역을 그림판의 오랜지색 점보다 크게 영역을 잡고, 입력 방식을 활성 모드로 변경해줍니다. 

 

 

 

매크로를 실행하면 정상 동작합니다. 하지만, 창을 이동한 후 다시 실행하면 이미지도 못찾고, 클릭도 못합니다.

찾기 영역을 설정하면 윈도우 기준 영역만큼 캡쳐한 후 그 안에서 픽셀 또는 이미지를 찾습니다.

그렇기 때문에 실제로 픽셀이나 이미지가 없어서 조건이 실패하게 됩니다.

 

창의 위치가 변경되더라도 픽셀이나 이미지를 찾으려면 비활성 모드로 동작 시켜야 합니다.

프로그램을 기준으로 처리해야하기 때문입니다. 비활성 모드로 실행되도록 입력 방식을 PostMessage로 변경하세요.

매크로를 실행하면 아래와 같은 경고 메세지가 표시됩니다.

  • 비활성 모드의 좌표 계산을 위해 기준이 되는 프로그램을 먼저 선택해야 합니다.
  • 매크로 설정의 비활성 장치 설정 액션에서 기준 프로그램을 선택하세요.

 

 

 

찾기 영역이 없으면 핸들 정보만 있어도 정상적으로 마우스 좌표뿐만 아니라 픽셀 서치, 이미지 서치, 이미지 매치가 정상 동작합니다.

하지만, 찾기 영역을 설정하게 되면 프로그램 기준으로 찾기 영역을 설정한 좌표까지 거리를 추가로 계산해줘야 합니다.

다행스럽게도 사용자가 직접 계산하는건 아니고 오토픽 매크로 내부에서 자동으로 처리해줍니다.

 

일반적으로 비활성 멀티 다클라 매크로 환경을 갖추려면, 다수의 프로그램에 동작하는 매크로를 만들어야 합니다.

이렇게 하려면 기준이 되는 프로그램을 좌측 상단에 0, 0 좌표에 고정시켜놓고 매크로를 만들어야 합니다.

그래야 매인을 기준으로 나머지 프로그램의 좌표를 계산할 수 있기 때문입니다.

윈도우 기반의 매크로에서는 좌표계가 윈도우 기준일수밖에 없습니다.

하지만, 비활성 환경에서는 프로그램 기준으로 좌표가 만들어지는데요.

이 둘의 좌표를 동기화 하려면 동기화할 기준 좌표가 필요합니다.

기준 좌표를 설정하는 방법이 비활성 장치 설정 액션입니다.

 

비활성 장치 설정으로 그림판을 설정한 후 찾기 영역을 다시 잡아주세요.

 

 

 

매크로를 실행하면 이번에는 정상적으로 픽셀도 찾고 클릭도 됩니다.

 

 

 

비활성 멀티 다클라 환경의 매크로를 제작할 때 주의 사항을 계속해서 반복하고 있는데요.

반복적으로 이야기한다는건 정말 중요한 내용이기 때문입니다.

마지막으로 좌표가 아닌 찾기 영역에 대해서도 테스트를 해볼께요.

오프셋에 좌표는 초기화하고, 오프셋 찾기 영역을 50, 50으로 변경하세요.

 

 

 

이번에는 찾기 영역과 동일하게 적용되는 이미지 문자 판독 (OCR)을 이용해보겠습니다.

왼쪽 함수 상자의 함수 카테고리를 확장하고 이미지 문자 판독 (OCR) 액션을 더블 클릭해서 추가하고, 인식 영역을 설정하세요.

OCR은 이외에도 몇가지 옵션들이 더 있는데요. 도움말을 참고하셔서 tessdata 폴더 선택, 분석 언어 추가 속성을 설정하세요.

 

 

 

매크로를 실행하면 활성 모드이기 때문에 인식 영역의 텍스트를 정상적으로 처리해줍니다.

아래 그림과 같이 Auto peak이 잘 인식되었습니다.

 

 

 

이번에는 OCR 액션에서 입력 방식을 PostMessage로 변경해줍니다.

그리고, 오프셋에서 오프셋 찾기 영역 속성을 50, 50으로 변경하세요.

 

 

 

매크로를 실행하면 OCR의 인식 영역이 50, 50만큼 이동되었기 때문에 텍스트를 정상적으로 읽지 못합니다.

그래서, 그림판에서 이미지를 50, 50만큼 이동시켜야 합니다.

 

 

 

매크로를 실행하면 찾기 영역 오프셋만큼 이동한 위치에서 처리하기 때문에 문제없이 텍스트를 읽어옵니다.

물론, 비활성 모드라서 창 위치가 이동되더라도 동작합니다.

오프셋이 필요한 경우는 어떤 이유로든지 좌표가 틀어지는 경우 보정하기 위한 용도인데요.

비활성 멀티 다클라 매크로를 제작할 때 기준을 잡고, 순서대로 나열되어 있다면 문제가 발생하지는 않을겁니다.

하지만, 제어하는 프로그램이 업데이트 되었거나 변경이 있다면 좌표가 틀어질수도 있는데요.

이런 부분은 잘 설정해서 사용해야 합니다.

글로 설명하기에는 한계가 있어서 자세하게 내용이 전달되지 않았을 수 있습니다.

이와 관련해서 자세한 내용은 아래 동영상을 참고해주세요.

감사합니다.

 

https://youtu.be/EYftdGqAtLQ

 

 

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

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

 

원본 글 보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech 

 

엔지엠소프트웨어

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

www.ngmsoftware.com

 

반응형

'매크로' 카테고리의 다른 글

한글 매크로 실행중단  (0) 2024.11.04
티켓팅인터페이스매크로  (0) 2024.11.04
발로란트 원격  (0) 2024.11.03
lua 스크립트 로지텍  (0) 2024.11.03
폰보드 멀티 다클라/다계정 창 정렬 프로그램  (0) 2024.11.03

댓글