pynput 监听键盘组合键和鼠标事件

import sys
 
from pynput import keyboard, mouse
 
Kill = False
 
 
def on_press(key):
    global Kill
    if key == keyboard.Key.esc:
        print("终止程序!")
        k_listener.stop()
        Kill = True
    if str(key) == r"'\x11'":
        print("触发快捷键!")
        k_listener.stop()
    print('键盘按下:{0}'.format(key))
 
 
def on_click(x, y, button, pressed):
 
    if pressed:
        print('鼠标按下:{0} 在 ({1}, {2})'.format(button, x, y))
    else:
        print('鼠标释放:{0} 在 ({1}, {2})'.format(button, x, y))
        m_listener.stop()
 
 
# 监听键盘和鼠标事件,先监听鼠标,用户按下Ctrl+Q后,开始监听鼠标点击和释放的位置一次,然后回到键盘监听。
# 在键盘监听区间可以按ESC退出程序
if __name__ == '__main__':
 
    while not Kill:
        with keyboard.Listener(on_press=on_press) as k_listener:
            k_listener.join()
        if not Kill:
            with mouse.Listener(on_click=on_click) as m_listener:
                m_listener.join()
————————————————

转:https://blog.csdn.net/weixin_45859741/article/details/131201374
posted @ 2023-12-22 15:49  rmticocean  阅读(261)  评论(0)    收藏  举报