본문 바로가기
카테고리 없음

모바일게임 무료 매크로 - 엔지엠 매크로 - 파이썬 키보드 매크로 만들기.

by 업무자동화 2021. 6. 26.
반응형

원본 보기

http://ngmsoftware.com/bbs/board.php?bo_table=study&wr_id=417 

 

엔지엠소프트웨어

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

www.ngmsoftware.com

 

안녕하세요. 엔지엠소프트웨어입니다. 파이썬으로 마우스를 제어하는 매크로를 같이 만들어봤는데요. 아직 내용을 안보신 분들은 [ 1부 ]와 [ 2부 ]를 읽어보시고 오시길 바랍니다. 파이썬 매크로를 만들기 위한 환경을 구성해야 이 내용도 학습할 수 있기 때문입니다. Visual Studio Code를 실행하고, Start.py를 열어주세요. 파이썬으로 매크로 만들기를 처음부터 따라하신 분들은 아래와 같이 되어 있을겁니다.# pyautogui 모듈을 가져옵니다. import pyautogui # 마우스를 내문서 위치로 이동합니다. pyautogui.moveTo(39, 23) # 왼쪽 누른 후 좌표로 듀레이션만큼 이동합니다. pyautogui.dragTo(39, 500, 3)

 

 

게임 매크로나 업무용 자동화 매크로 또는 주식을 자동으로 매매하려는 분들은 이미지 서치와 마우스 클릭만으로도 충분히 반자동 매크로를 만들 수 있을겁니다. 완전 자동화를 하려면 이미지 서치뿐만 아니라 키보드와 OCR(광학 문자 인식, Optical Character Recognition)이 필요합니다. 이외에도 다크넷의 욜로나 예외 상황에 대처할 수 있는 추가적인 응용 능력도 갖춰야 합니다. 대부분은 엔지엠 에디터를 사용하면 프로그래밍을 몰라도 완전한 무인 자동화를 만들 수 있습니다.

# pyautogui 모듈을 가져옵니다. import pyautogui # 메모장을 클릭합니다. pyautogui.click(150, 100) # 메모장에 텍스트를 입력합니다. pyautogui.write("Hello~ NGMsoftware!")

 

 

비활성 모드로 텍스트를 입력하는건 아니라서 메모장을 한번 클릭해줘야 합니다. 해당 창이 활성화되어야 키보드 입력이 들어가니까요~ 좀 더 천천히 텍스트를 입력하려면 어떻게 해야 할까요? 아래와 같이 인터벌(Interval, 간격: 시간적인)을 설정하면 됩니다. 엔지엠 에디터는 랜덤하게 타이핑하듯이 작성할 수 있지만 파이썬은 약간 제약이 있네요. 물론, down, up으로 char를 넘겨서 처리하면 가능합니다^^;

# pyautogui 모듈을 가져옵니다. import pyautogui # 메모장을 클릭합니다. pyautogui.click(300, 100) # 메모장에 텍스트를 입력합니다. pyautogui.write("\nHello~ NGMsoftware!", interval=0.3)

 

 

조합키를 입력하려면 어떻게 해야 할까요? Ctrl+A, Ctrl+C, Ctrl+V와 같은 키들을 말합니다. 이외에도 조합키는 많지만, 예제로 사용하기에는 가장 좋은 단축키들입니다. 메모장에 있는 내용들을 전체 선택하고, 복사한 후 다른 메모장에 붙여넣기 하는 방법입니다. 아래 코드를 붙여넣기하고 실행(F5) 해보세요.

# pyautogui 모듈을 가져옵니다. import pyautogui # 메모장을 클릭합니다. pyautogui.click(300, 100) # 메모장에서 전체 선택합니다. pyautogui.keyDown("ctrl") pyautogui.keyDown("a") pyautogui.keyUp("a") pyautogui.keyUp("ctrl") # 메모장에서 선택 영역을 복사합니다. pyautogui.keyDown("ctrl") pyautogui.keyDown("c") pyautogui.keyUp("c") pyautogui.keyUp("ctrl") # 붙여넣기 할 메모장을 클릭합니다. pyautogui.click(300, 600) # 클립보드 내용을 메모장에 붙여넣기 합니다. pyautogui.keyDown("ctrl") pyautogui.keyDown("v") pyautogui.keyUp("v") pyautogui.keyUp("ctrl")

 

 

보통은 이렇게 사용하지 않고 있습니다. 좀 더 편하게 사용할 수 있는 핫키 함수가 있는데요. 아래와 같이 코드를 변경하고 다시 실행 해보세요.

반응형

댓글