[Python] mouse control, 마우스 제어 하는 방법 [pynput-mouse]

2021. 6. 28. 08:32Python

반응형

[우선 따라해보는 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 모듈은 마우스제어,키보드제어가 가능하다

 

<단점>

같이 사용할경우 함수가 충돌일어날수있어 선언 할때 주의하여야한다

반응형