2021. 4. 6. 00:53ㆍ카테고리 없음
패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online
- 매크로 자동화를 시작합니다1
- 매크로 자동화를 시작합니다2 (비법전수)
- 매크로 자동화를 라이브러리제공
- 마우스 자동 조작을 배워봅시다(화면 좌표, 마우스 커서)
모듈 < 패키지 < 라이브러리
모듈은 하나의 유용한 도구
모듈을 한 덩어리를 묶어놓은게 패키지
패키지를 모아 놓은 건 라이브러리
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()
...:
포문을 이용하면 더 길게 마우스 스크롤을 조작할 수 있다.