반응형
모듈설치 : 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 |
결과값
반응형