[c# 앱플레이어 매크로 제작기 #1] 준비. 본문

프로그래밍/C#

[c# 앱플레이어 매크로 제작기 #1] 준비.

시작하기 앞서

지금부터 제작할 매크로는 비활성 매크로라 불리는 앱플레이어 프로그램의 HANDLE값을 가져와 입력을 보내거나,

ADB 이용해 입력을 보낼 것이다.

 

여기서 주의해야할 것은.

ADB는 절대적으로 매크로에 친화된 프로그램이 아니다.

윈도우 캡처를 이용해 HANDLE값을 가져오는 방식이 ADB에 비해 굉장히 속도도 빠르고, 유틸성도 높다.

 

굳이 ADB를 이용해 매크로를 만들고자하는 경우는 아래와 같다.

1. C# 제작 환경에서 윈도우 캡처가 작동되지 않을 경우.

2. 프로그램 실행 환경이 불특정할 경우.

 

다시 한 번 말하지만 ADB를 이용한 방식은 윈도우 캡처 방식에 비해 매우느리고, 또 느리다.

따라서 ADB를 이용한 매크로 제작은 윈도우 캡처 방식 이후에 작성하도록 하겠다.

비주얼 스튜디오 설치

 

먼저 마이크로소프트사의 비주얼 스튜디오를 설치하자.

 

https://visualstudio.microsoft.com/ko/vs/getting-started/mobile-install/

 

Visual Studio 설치 - Visual Studio

Visual Studio 시작 목차 1단계: 설치 전 2단계: 다운로드 3단계: 설치 4단계: 시작 IDE 설정 작성자:

visualstudio.microsoft.com

C#에 대해 잘 모른다면 기초정도는 알고오는것이 좋을것같다.

 

Windows 탭에서

C++ 를 사용한 데스크톱 개발

 

기타도구집합에서

Visual Studio 확장 개발

 

두 기능을 추가해서 설치해주면 매크로 만들기에 아주아주 수월하다.

 

추가기능설치

(사진1)NUGET 패키지 관리 위치

패키지 설치에 앞서, 업데이트 버젼에 따라 기능이 사라지고, 생길 수 있기 때문에 이 포스팅을 나중에 보는 사람들은 반드시 버전별 기능을 살펴보길 바란다.

 

1. OpenCvSharp3-AnyCPU (4.0.0.20181129)

- 이미지 비교를 위해 사용할 패키지이다.

 

2. Selenium.WebDriver (3.141.0)

※ 해당 패키지는 따른 웹드라이버 패키지를 반드시 설치해주어야한다. 만약 실행환경에서 크롬이 설치되어있다면 Selenium.Chrome.WebDriver을 검색해서 설치해주자. 마찬가지로 파이어폭스면 파이어폭스를 선택해서 받으면 된다.

- 셀레니움은 아주 강력한 크롤링 도구이다.

- 해당 패키지를 이용해 카카오계정을 조작해보려한다.

 

○ Selenium.Chrome.WebDriver 패키지 설치했다

https://sites.google.com/a/chromium.org/chromedriver/

 

ChromeDriver - WebDriver for Chrome

WebDriver for Chrome

sites.google.com

실행환경, 제작환경의 크롬버전에 맞는 드라이버를 다운받아두자.

 

이 외의 웹브라우저를 사용한다면

https://www.seleniumhq.org/download/ 에 접속하여 Third Party Drivers, Bindings, and Plugins 부분에서 직접 찾아보자.

 

Downloads

Downloads Below is where you can find the latest releases of all the Selenium components. You can also find a list of previous releases, source code, and additional information for Maven users (Maven is a popular Java build tool). Selenium Standalone Serve

www.seleniumhq.org

 

 

 

3. Tesseract (3.3.0)

- 이미지 글자 인식 패키지이다.

- 이미지에서 글자를 읽어와 사용할때 아주 유용한 오픈소스이다.

○ 필수 파일

kor.7z
3.73MB

kor.traineddata 은 영어와 숫자 더불어 한글이 학습된 파일이다. 이미지 인식을 할때 만드시 필요하므로 다운받아두자.

해당 파일을 어디다 뒀는지 잊지 않도록 프로젝트파일 위치에 두거나 기억날 장소에 두도록 하자.

프로젝트 위치는 (사진1) 에 마지막부분에 파일 탐색기에서 폴더 열기를 누르면 탐색기에서 열리니 참고하자.

 

 

 

 

프로그래밍/C# Related Articles

MORE