[Python] mouse control, 마우스 제어 하는 방법 [pynput-mouse]
2021. 6. 28. 08:32ㆍPython
반응형
[우선 따라해보는 Python]
Python로 프로젝트를 진행하거나 매크로를 만들려고 시도할때 마우스를 제어해야되는 경우가 생길것입니다.
그럴경우 전 pynput이라는 모듈을 추천드리고싶습니다.
왜냐하면 pynput은 마우스도 제어할수있고 키보드도 같이 제어할수 있습니다.
우선 사용하기전 pip를 이용해 모듈을 다운해줍니다.
pip install pynput
모듈을 설치해준 뒤 아래 소스를 실행시켜봅니다
import pynput #pip install pynput
mouse_drag = pynput.mouse.Controller()
mouse_button = pynput.mouse.Button
def mouse_move():
default = mouse_drag.position #현재 마우스 커서의 위치를 변수에 대입한다
print(default)
mouse_drag.position=(100,700) #해당 좌표로 마우스커서 이동
mouse_drag.press(mouse_button.left) #마우스 왼쪽 버튼을 누른 상태로 유지한다
mouse_drag.release(mouse_button.left) #마우스 왼쪽 버튼을 뗀 상태로 유지한다
# mouse_drag.press(mouse_button.right) #마우스 왼쪽 버튼을 누른 상태로 유지한다
# mouse_drag.release(mouse_button.right) #마우스 왼쪽 버튼을 뗀 상태로 유지한다
if __name__ == "__main__":
mouse_move()
<출력>
(531, 356)
이번 포스팅은 pynput module을 이용하여 마우스 제어에 관해서만 포스팅하겠습니다
다음 포스팅은 pynput module을 이용하여 키보드 제어에 관해서 포스팅 하도록 하겠습니다.
<장점>
pynput 모듈은 마우스제어,키보드제어가 가능하다
<단점>
같이 사용할경우 함수가 충돌일어날수있어 선언 할때 주의하여야한다
반응형
'Python' 카테고리의 다른 글
[Python] Pyinstaller를 이용하여 py 파일 exe 실행 파일로 변환 (.py to .exe) (5) | 2021.06.28 |
---|---|
[Python] 쓰레드 Thread 사용하는 방법 (1) | 2021.06.28 |
[Python] keyboard control, 키보드 제어하는 방법 [pynput-keyboard] (0) | 2021.06.28 |
[Python] 날씨 정보 api, Darksky forecastio api 사용하는방법 [forecastio] (2) | 2021.06.28 |
[Python] 날짜&시간 모듈 사용 [datetime module] (0) | 2021.06.28 |