python鼠标键盘同时监听
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鼠标键盘同时监听相关推荐
- ROS中 Python/C++ 键盘按键监听事件
ROS中 Python/C++ 键盘按键监听事件 这几天在肝全国智能驾驶大赛,真就挺累的:抓狂思考,手搓代码,疯狂编译,要命运行.在这趟火车上,被各种各样的问题卡住甚至卡死,就很难受好吧.至今,我深深 ...
- Java_基础—GUI(窗体/鼠标/键盘/动作监听和键盘事件)
一.窗体监听 Frame f = new Frame("我的窗体"); //事件源是窗体,把监听器注册到事件源上 //事件对象传递给监听器 package com.soar.gui ...
- java用jintellitype和jna两种方式实现鼠标键盘后台监听
下载相关dll文件 我的目录结构 依赖jintellitype-1.3.9.jar方式实现 需要一个jar文件和两个c编写dll文件,注意:d ...
- python监听键盘库_python监听、操作键盘鼠标库pynput详细教程|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ § 0.0.0 前言 监听.操作鼠标.键盘是实现自动化的捷径,比如我实现自动化签到用到了模拟键盘操作. p ...
- jquery实现上下左右键盘监听_基于 jQuery 实现键盘事件监听控件
最近项目里要做一个画板,需要对键盘事件进行监听,来进行诸如撤回.重做.移动.缩放等操作,因此顺手实现了一个键盘事件监听控件,期间略有收获,整理出来,希望对大家有所帮助,更希望能获得高手的指点. 1. ...
- Tkinter键盘敲击监听小工具
Tkinter键盘敲击监听小工具 1. 用到的库 tkinter # Python自带的GUI库 pynput # 具有键盘监听和控制功能的库 2. 代码 import threading impor ...
- 键盘事件监听_键盘事件
键盘事件监听 There are 3 types of events when interacting with keyboard events: 与键盘事件进行交互时,有3种类型的事件: keydo ...
- Ionic Cordova实现软键盘的监听 以及操作大全
今天在做项目的时候,在键盘显示的时候隐藏某些操作,键盘隐藏的时候,打开某些操作.网上找了很久,才找到具体的监听事件,特此记录下来,供大家参考: 首先需要添加插件: cordova plugin add ...
- [Java][详解]使用jintellitype实现键盘全局监听
[下载jintellitype] 首先要下载jintellitype-1.3.9,这里提供下载地址 [jintellitype-百度网盘下载] 链接: https://pan.baidu.com/s/ ...
最新文章
- 39条常见的Linux系统简单面试题
- RabbitMQ消息轮询重发消息(消息补偿)
- ptrace 系统调用
- python与javascript的区别_python与js区别有哪些
- ThreadLocal类的实现用法
- 海思3519A配置IP
- spring加载jar包中多个配置文件
- visual studio community 2019 编译调试linux环境下程序
- 前端使用puppeteer 爬虫生成《React.js 小书》PDF并合并
- LeCun、Bengio、Hinton三巨头曾合体,Nature发文综述深度学习(论文精华)
- C语言dtoc函数,VFP数据库程序设计基础课后作业(二)参考答案(VFP函数表达式练习题--答案)...
- 2012年软件评测师真题精选
- 【原创】软件测试(原书第二版)
- 一寸照纯红色底图片_一寸照片背景色一般都是什么颜色范文
- ckeditor java 使用教程_Java上CKEditor集成指南
- android+百度阅读,百度阅读最新版
- 郭德纲相声清晰版 高速下载【全部更新】
- python复数类型转换_Python程序设计——复数运算(包括极坐标转换)
- 计算机专业考计量经济学,计量经济学期末考试题库(完整版)及答案()(47页)-原创力文档...
- java程序员学习路线指南