from pynput.mouse import Listener as Listener_mouse
from pynput.keyboard import Listener as Listener_keyboard
from pynput.mouse import Button
from pynput.keyboard import Key
list = []class Mouse():def on_press(key):print('{0} 按下'.format(key))list.append('{0} 按下'.format(key))# 释放键盘时回调的函数def on_release(key):print('{0} 松开'.format(key))list.append('{0} 松开'.format(key))if key == Key.esc:# 停止监听with open("shop.txt","w+") as f:f.write(str(list))return FalseListener_keyboard = Listener_keyboard(on_press=on_press, on_release=on_release)Listener_keyboard.start()def on_move(x, y):print('鼠标指针移动到的位置 {0}'.format((x, y)))list.append((x, y))# 监听鼠标按键# on_click(x, y, button, pressed)是鼠标点击时回调的函数# 四个参数x,y,button,pressed。# x,y描述的是鼠标点击的位置# button是鼠标的按键,值有三种Button.left(左键)、Button.right(右键)、Button.middle(中键)# 注意鼠标button使用按下一次会有两次反馈(按下和松开)。想要使用一次可以把一个if pressed:语句放在它的外层# pressed的值是bool类型是鼠标按键的按下时是True,松开时为False。def on_click(x, y, button, pressed):if button == Button.left:print('{0}位置{1}'.format('鼠标左键按下' if pressed else '鼠标左键松开', (x, y)))list.append('{0}位置{1}'.format('鼠标左键按下' if pressed else '鼠标左键松开', (x, y)))elif button == Button.right:print('{0}位置{1}'.format('鼠标右键按下' if pressed else '鼠标右键松开', (x, y)))list.append('{0}位置{1}'.format('鼠标右键按下' if pressed else '鼠标右键松开', (x, y)))elif button == Button.middle:  # 停止监听return False# 滑轮滚动事件# x,y指针位置# dx,dy滚轮的动作方向def on_scroll(x, y, dx, dy):print('Scrolled {0}'.format((x, y)))list.append('滚轮滑动 {0}'.format((x, y)))print(dx, dy)Listener_mouse = Listener_mouse(on_move=on_move, on_click=on_click, on_scroll=on_scroll)Listener_mouse.start()# with Listener_mouse(on_move=on_move, on_click=on_click, on_scroll=on_scroll) as Listener_mouse:#     passListener_keyboard.join()

python鼠标键盘同时监听相关推荐

  1. ROS中 Python/C++ 键盘按键监听事件

    ROS中 Python/C++ 键盘按键监听事件 这几天在肝全国智能驾驶大赛,真就挺累的:抓狂思考,手搓代码,疯狂编译,要命运行.在这趟火车上,被各种各样的问题卡住甚至卡死,就很难受好吧.至今,我深深 ...

  2. Java_基础—GUI(窗体/鼠标/键盘/动作监听和键盘事件)

    一.窗体监听 Frame f = new Frame("我的窗体"); //事件源是窗体,把监听器注册到事件源上 //事件对象传递给监听器 package com.soar.gui ...

  3. java用jintellitype和jna两种方式实现鼠标键盘后台监听

    下载相关dll文件 我的目录结构                              依赖jintellitype-1.3.9.jar方式实现 需要一个jar文件和两个c编写dll文件,注意:d ...

  4. python监听键盘库_python监听、操作键盘鼠标库pynput详细教程|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ § 0.0.0 前言 监听.操作鼠标.键盘是实现自动化的捷径,比如我实现自动化签到用到了模拟键盘操作. p ...

  5. jquery实现上下左右键盘监听_基于 jQuery 实现键盘事件监听控件

    最近项目里要做一个画板,需要对键盘事件进行监听,来进行诸如撤回.重做.移动.缩放等操作,因此顺手实现了一个键盘事件监听控件,期间略有收获,整理出来,希望对大家有所帮助,更希望能获得高手的指点. 1. ...

  6. Tkinter键盘敲击监听小工具

    Tkinter键盘敲击监听小工具 1. 用到的库 tkinter # Python自带的GUI库 pynput # 具有键盘监听和控制功能的库 2. 代码 import threading impor ...

  7. 键盘事件监听_键盘事件

    键盘事件监听 There are 3 types of events when interacting with keyboard events: 与键盘事件进行交互时,有3种类型的事件: keydo ...

  8. Ionic Cordova实现软键盘的监听 以及操作大全

    今天在做项目的时候,在键盘显示的时候隐藏某些操作,键盘隐藏的时候,打开某些操作.网上找了很久,才找到具体的监听事件,特此记录下来,供大家参考: 首先需要添加插件: cordova plugin add ...

  9. [Java][详解]使用jintellitype实现键盘全局监听

    [下载jintellitype] 首先要下载jintellitype-1.3.9,这里提供下载地址 [jintellitype-百度网盘下载] 链接: https://pan.baidu.com/s/ ...

最新文章

  1. 39条常见的Linux系统简单面试题
  2. RabbitMQ消息轮询重发消息(消息补偿)
  3. ptrace 系统调用
  4. python与javascript的区别_python与js区别有哪些
  5. ThreadLocal类的实现用法
  6. 海思3519A配置IP
  7. spring加载jar包中多个配置文件
  8. visual studio community 2019 编译调试linux环境下程序
  9. 前端使用puppeteer 爬虫生成《React.js 小书》PDF并合并
  10. LeCun、Bengio、Hinton三巨头曾合体,Nature发文综述深度学习(论文精华)
  11. C语言dtoc函数,VFP数据库程序设计基础课后作业(二)参考答案(VFP函数表达式练习题--答案)...
  12. 2012年软件评测师真题精选
  13. 【原创】软件测试(原书第二版)
  14. 一寸照纯红色底图片_一寸照片背景色一般都是什么颜色范文
  15. ckeditor java 使用教程_Java上CKEditor集成指南
  16. android+百度阅读,百度阅读最新版
  17. 郭德纲相声清晰版 高速下载【全部更新】
  18. python复数类型转换_Python程序设计——复数运算(包括极坐标转换)
  19. 计算机专业考计量经济学,计量经济学期末考试题库(完整版)及答案()(47页)-原创力文档...
  20. java程序员学习路线指南

热门文章

  1. 支付宝生活号关联小程序能力解读
  2. python any用法
  3. swf 图片转 pdf
  4. 五月的仓颉 聊聊我成长了什么
  5. 淘宝如何实现用户与订单的绑定
  6. 阿里云ecs配置报警规则
  7. 第一讲 详解实现Typecho前台登录
  8. chatGPT使用教程-提问的六个层次
  9. estx matlab,自动控制 LTI系统的MATLAB辅助.ppt
  10. 第六届蓝桥杯校内选拔赛C/C++高职组解题(2)