파이썬 (pythoon)

[python] 마우스 컨트롤 제어 모듈 / pynput / mouse / Button / Controller / xy좌

working for you 2021. 7. 15. 01:35
반응형

모듈설치 : pip install pynput

[마우스제어]

from pynput.mouse import Button, Controller

 

1. 마우스 x, y 위치지정

mouse.position = (300,500)

 

2. 마우스 이동 (상대)

mouse.move(300,-400)

 

3. 현재 마우스 위치 클릭상태(누르고 있는중)

mouse.press(Button.left)

 

4. 현재 마우스 위치 클릭(일반적인 클릭)

mouse.release(Button.left)

 

5. 더블클릭

mouse.click(Button.left, 2)

 

6. 스크롤 내리기 (down)

mouse.scroll(0,-20)

 

7. 스크롤 올리기(up)

mouse.scroll(0,20)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from pynput.mouse import Button, Controller
import time
 
sl_time = 2
mouse = Controller()
 
mouse.position = (300,500# 1.마우스 x,y 위치지정
time.sleep(sl_time)
 
mouse.move(300,-400# 2.마우스 이동 (상대)
time.sleep(sl_time)
 
mouse.press(Button.left) # 3.현재 마우스위치 클릭(누르고있는중)
mouse.release(Button.left) # 4.현재 마우스위치 클릭(풀기)
time.sleep(sl_time)
 
mouse.move(300,400)
time.sleep(sl_time)
mouse.click(Button.left, 2# 5.더블클릭
time.sleep(sl_time)
 
mouse.scroll(0,-20#아래로 스크롤 -20만큼 내리기 down
time.sleep(sl_time)
mouse.scroll(0,20#아래로 스크롤 -20만큼 올리기 up
 
cs

 


[마우스 모니터링 xy좌표]

from pynput import mouse

1. 마우스 이동시 x,y좌표값 보기 / on_move

1
2
3
4
5
6
7
8
from pynput import mouse
 
def on_move(x,y):
    print('Pointer moved to {0}'.format((x, y)))
 
with mouse.Listener(
        on_move=on_move) as listener:
    listener.join()
cs

결과값


2. 마우스 클릭시 x,y좌표값 보기 / on_click

1
2
3
4
5
6
7
8
9
10
from pynput import mouse
 
def on_click(x, y, button, pressed):
    print('{0} at {1}'.format('Pressed' if pressed else 'Released',(x, y)))
    if not pressed:
        return False
 
with mouse.Listener(
        on_click=on_click) as listener:
    listener.join()
cs

결과값


3. 마우스 스크롤 scroll값 보기 / on_scroll

1
2
3
4
5
6
7
8
from pynput import mouse
 
def on_scroll(x, y, dx, dy):
    print('Scrolled {0} at {1}'.format('down' if dy < 0 else 'up',(x, y)))
 
with mouse.Listener(
        on_scroll=on_scroll) as listener:
    listener.join()
cs

결과값

반응형