pynput.mouse:包含控制和监控鼠标或者触摸板的类。

pynput.keyboard:包含控制和监控键盘的类。

上面提到的子包都已被引入到pynput库中。要使用上面的子包,从pynput中引入即可。

下面有详细的示例文档。

控制鼠标

使用pynput.mouse控制鼠标:

监控鼠标事件

使用pynput.mouse.Listener监控鼠标事件:

鼠标事件监听器是一个线程,所有的回调函数都会在独立的线程中运行。

调用pynput.mouse.Listener.stop,发起StopException异常,或者回调函数中返回False都会停止事件的监听。

控制键盘

像这样使用pynput.keyboard.Controller:

监控键盘事件

像这样使用pynput.keyboard.Listener:

键盘事件监听器是一个线程,所有的回调函数都会在独立的线程中运行。

调用pynput.keyboard.Listener.stop,发起StopException异常,或者回调函数中返回False都会停止事件的监听。

传递给回调函数的key参数是一个pynput.keyboard.Key类的实例。当特殊按键和普通按键一起按下时,数字字母按键的值会被放置在pynput.keyboard.KeyCode类的实例中,对于不知道的按键会返回None。

转载于:https://www.cnblogs.com/dongxixi/p/10830308.html

pynput模块—键盘鼠标操作和监听相关推荐

  1. python监控键盘输入_Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】...

    本文实例讲述了Python实现监控键盘鼠标操作.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pythoncom import pyHook impo ...

  2. Python 模拟键盘鼠标操作实战教程

    在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化.这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘和鼠标的方式实现 ...

  3. flutter APP中禁止软键盘弹出,监听硬键盘输入方法

    flutter App中禁止软键盘弹出,监听硬键盘输入的方法 之前的工作中遇到一个需求,想点击输入框后不弹出软键盘,使用设备硬键盘输入,解决方法:设置输入框只读并且显示光标,然后配置键盘监听就可以了. ...

  4. 基于高德地图的描点操作,监听地图缩放,展示合理数量的marker

    原文:基于高德地图的描点操作,监听地图缩放,展示合理数量的marker 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/lx583274568/art ...

  5. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. 程序模拟键盘鼠标操作

    用代码模拟键盘鼠标操作,主要用到keybd_event/mouse_event或者SendInput  API函数.使用示例如下(附注释):         /*         * 模拟键盘输入,以 ...

  7. 自动定时执行键盘鼠标操作的工具软件(附完整VBS脚本) —— 定时执行专家

    目录 ◆ 定时执行专家 - 操作键盘鼠标脚本的设置方法 ◆ 定时执行专家 - 自动登录某网站的完整脚本 ◆ 定时执行专家 - 简介 ◆ 定时执行专家 - 最新版下载链接 ◆ 关键字 Keywords ...

  8. 计算机键盘功能教案,计算机基础教案2(键盘鼠标操作).doc

    计算机基础教案2(键盘鼠标操作).doc Windows XP的基本操作 教学课题:键盘的基本功能和输入规则 教学目的:1.认识键盘上常用键并会运用 2.启动与关闭计算机 3.掌握键盘和鼠标的使用方法 ...

  9. 微型计算机上的shift字母,微型计算机组成和键盘鼠标操作练习.doc

    乌 海 职 业 技 术 学 院 计算机文化基础实验指导 PAGE 75 PAGE 1 实验一 微型计算机组成和键盘鼠标操作练习 实验目的和要求 了解微型计算机的硬件组成,掌握微型计算机的启动和键盘鼠标 ...

最新文章

  1. 更改centos 5 yum源
  2. 用Kotlin写一个基于Spring Boot的RESTful服务
  3. 思想解读:TF-A(ATF)中栈指针和栈内存的设计思想解读
  4. c++标准模板库STL【快速查找】【最全】【常用】【语法】
  5. 给csdn-blog开发组的建议(Kevins)
  6. java根据周数获取日期_java获取日期的周数和所属年份
  7. 草根站长的创业路:说说这两年的创业经历
  8. 嵌入式控制K60考试复习
  9. 泛微oa服务器文件,泛微OA根据文档的docid查询文档附件存放的路径
  10. python封装DM达梦数据库-增删改查
  11. 【POCKET 51】用 pocket 51学51单片机 之四:pocket 51功能模块测试
  12. 个人用户上网需要有计算机电话线,个人用户上网需要有计算机、电话线、用户账号和口令,以及______。...
  13. matlab量化股票基本面,获取数据 - MATLAB - 掘金量化
  14. win7取消计算机密码怎么设置,Win7取消开机密码的方法
  15. 玩大灾变出现“igxprd32显示驱动程序已经停止正常工作”解决方法
  16. mac mysql mysqldb_在 Mac 中安装 MySQLdb (Python mysql )
  17. 用html+js用canvas 实现刮风下雨特效【建议收藏】
  18. 嵌入式C语音基础夯实备用实战
  19. 读书笔记-kafka常用操作命令-kafka-topics.sh
  20. P5236 【模板】静态仙人掌(仙人掌圆方树)

热门文章

  1. 谁说菜鸟不会数据分析--读书笔记
  2. R-大数据分析挖掘(5-R基础回顾)
  3. [转载] New Concept English 1——Lesson 7 Are you a teacher?
  4. 关于VC++6.0中getline函数的一个bug
  5. 软件定义的数据中心已经来临
  6. Ext js call方法
  7. 利用memcached实现CAS单点登录集群部署
  8. 《CCNP TSHOOT 300-135认证考试指南》——2.9节凭记忆完成表格和列表
  9. 蚂蚁分类信息系统 5.8 信息浏览量后台自定义设置
  10. 【svn】设置过滤文件