[패스트캠퍼스 수강후기] 업무자동화강의 100% 환급 챌린지 15회차 미션

2021. 4. 6. 00:53카테고리 없음

패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online

 

bit.ly/3pIrVoN

 

6개월 치 업무를 하루 만에 끝내는 업무자동화 | 패스트캠퍼스

대한민국 직장인, 개인 사업자 여러분! 오늘도 귀찮은 반복 업무에 스트레스 받으셨나요? 6개월 치 업무를 하루 만에 끝낸 '카이스트 공익'이 여러분의 칼퇴를 도와 드립니다! 여러 정부기관과

www.fastcampus.co.kr

 

  1. 매크로 자동화를 시작합니다1
  2. 매크로 자동화를 시작합니다2 (비법전수)
  3. 매크로 자동화를 라이브러리제공
  4. 마우스 자동 조작을 배워봅시다(화면 좌표, 마우스 커서)

모듈 < 패키지 < 라이브러리

 

 

모듈은 하나의 유용한 도구

 

모듈을 한 덩어리를 묶어놓은게 패키지

 

패키지를 모아 놓은 건 라이브러리

 

pip을 활용하면 이전에 개발자들이 만든

라이브러리를 무료로 사용할 수 있다는 장점이 있다.

 

 

ptp install pywin32 pyprtclip

 

매크로 구조

 

pywin32 > win aip > win

 

명령을 내리는 순서

 

pyprtclip

 

파이썬에서 입력한 내용을 클립보드에 붙여 넣기 하거나
클립보드에 내용을 파이썬에 붙여넣기 할 수 있는 모듈

 

화면의 좌표축 구성

 

가로x 세로축

x값은 오른쪽으로 갈수록 증가
y값은 아래쪽으로 갈수록 증가

 

 

In [1]: import pywinmacro as pw

 

pywinmacro 불러온다

확장자가 .py 일때는 .py 빼고 입력한다.
as 을 이용해 pw 줄여서 부른다.

 

 

In [5]: pw.get_mouse_position()
Out[5]: (1146, 566)

 

현재 위치한 마우스 좌표가 알 수 있다.

 

In [9]: pw.move_mouse((1146, 566))

 

마우스가 해당 좌표로 이용한다.

 

In [11]: pw.l_click()

 

왼쪽 마우스를 클릭한다.

 

In [14]: pw.r_click()

In [17]: for i in range(2):
...: pw.l_click()
...:

 

포 문을 이용하면 연속클릭을 할 수 있다.

 

 

마우스 이동과 클릭을 함께번에 하는 함수

 

In [21]: pw.click((1234, 346))

 

클릭 함수 안에 좌표를 넣어놓으면 해당 좌표로

이동하면서 동시에 왼쪽 마우스를 클릭한다.

 

In [27]: pw.double_click((1206, 393))

 

pw에서 더블 클릭할 수 있는 명령어

 

 

드래그&드룹 자동화

 

In [29]: start = pw.get_mouse_position()

In [30]: end = pw.get_mouse_position()

In [31]: start
Out[31]: (1201, 452)

In [32]: end
Out[32]: (783, 660)

 

스타트라는 변수와 엔드라는 변수에 마우스 포인트
위치를 각각 저장해준다.

 

In [37]: pw.drag_drop(start, end)

 

대기시간이 없어 파일은 옮길 수는 없다.

다만 블록지정할때는 유용하게 사용할 수 있다.

 

마우스 스크롤 기능

 

In [41]: pw.mouse_downscroll()

In [42]: pw.mouse_upscroll()

 

스크롤을 내릴땐 다운 스크롤 / 올린땐 업 스크롤

 

In [52]: for i in range(5):
...: pw.mouse_upscroll()
...:

 

포문을 이용하면 더 길게 마우스 스크롤을 조작할 수 있다.