python 监听鼠标键盘事件

from pynput import mouse
from pynput.keyboard import Listener
from logging import getLogger

_logger = getLogger(__file__)


class Listeners:
    keep_call = False

    def __init__(self):
        self.mouse = mouse
        self.is_goon_listen_mouse = False
        self.is_goon_listen_key = False

    @staticmethod
    def _default_function(*args):
        return False

    def listen_mouse(self, on_move=None, on_click=None, on_scroll=None):
        if not on_move:
            on_move = self._default_function
        if not on_click:
            on_click = self._default_function
        if not on_scroll:
            on_scroll = self._default_function
        with mouse.Listener(on_move=on_move, on_click=on_click, on_scroll=on_scroll) as listener:
            listener.join()

    def listen_key(self, on_press=None, on_release=None):
        if not on_press:
            on_press = self._default_function
        if not on_release:
            on_release = self._default_function
        with Listener(on_press=on_press, on_release=on_release) as listener:
            listener.join()


if __name__ == '__main__':
    pass

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值