Ⅰ. 프로그래밍
파이썬 키보드 후킹
agencies
2024. 1. 29. 22:01
from pynput import keyboard
def on_press(key):
try:
print(f'{key.char}')
except AttributeError:
# 특수 키 처리
print(f'{key}')
def on_release(key):
if key == keyboard.Key.esc:
# 리스너 중단
return False
# 키 이벤트가 발생할 때까지 이벤트를 수집
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
실행화면
메모장에 저장하는 소스코드
from pynput import keyboard
f = open("write.txt","a")
def on_press(key):
try:
f.write(f'{key.char}')
except AttributeError:
# 특수 키 처리
f.write(f'{key}')
def on_release(key):
if key == keyboard.Key.esc:
# 리스너 중단
f.close()
return False
# 키 이벤트가 발생할 때까지 이벤트를 수집
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()