2021. 4. 7. 10:12ㆍ카테고리 없음
패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online
- 마우스 자동 조작 2 ( 클릭, 이동, 드래그드룹, 스크롤)
- 마우스 자동 조작 3 (화면인식, 최대화 막기)
- 키보드 자동 조작 (화면 글자 입력)
- 키보드 자동 조작 (버튼 누르기 , 꾹 누르기...)
깃 베쉬창을 최대화 하지 못하게 하는 매크로 만들기
In [1]: import pywinmacro as pw
pwwin 을 pw로 정의해준다.
In [4]: pw.get_mouse_position()
Out[4]: (1847, 5)
창에 최대화 된 상태에서 최대화된 버튼을 알아내기위해 사용한다.
In [6]: pw.get_color((1847, 5))
Out[6]: "0xffffff"
마우스가 좌표에 컬러값을 구해준다.
In [9]: pw.get_color((1847, 5)) == "0xffffff"
Out[9]: True
값은 값인지 확인해 준다.
In [11]: while True:
...: if pw.get_color((1847, 5)) =="0xffffff":
...: pw.click((1847, 5))
...:
좌표 값이 흰색이면 아래 명령을 실행하라
키보드 자동 조작하기
In [1]: import pywinmacro as pw
In [2]: pw.typing("1234")
In [3]: 1234
In [3]: pw.typing("print('hello, world')")
In [4]: print('hello, world')
hello, world
In [6]: pw.type_in("한글 될까요?")
In [7]: 한글 될까요?
In [9]: pw.click((774,205)); pw.type_in("이렇게"); pw.typing("12345")
여러 줄에 코드를 뭉쳐서 실행하는게 좋다
In [7]: def TYPE():
...: pw.click((774, 205))
...: pw.type_in("함수로 묶었어요")
In [8]: TYPE()
def 타입을 활용해서 묶어서 실행하는게 깔끔하다.
In [2]: pw.key_press_once("enter")
In [3]:
엔터칸이 하나 생성된다.
In [6]: pw.key_on("enter")
엔터 누르고 있기
In [7]: pw.key_off("enter")
눌러진 엔터 떼기
In [8]: def test():
...: pw.key_on("control")
...: pw.key_on("a")
...: pw.key_off("control")
...: pw.key_off("a")
...:
키를 누르고 땔 수도가 있다
In [10]: pw.click((947, 370)); test()
다양한 단축키가 내장되어 있어 찾아서 사용할 수 있다.