当前位置: 首页 > news >正文

衡水建设网站首页/谷歌优化怎么做

衡水建设网站首页,谷歌优化怎么做,阿里云营销网站建设,网站建设公司哪家好 该如何选择在Linux下如何用Python监控键盘记录思路在上篇已经说到如何使用Python获取/dev/input目录下event对应的设备的名字。那么我们可以知道设备的名字,就可以通过名字知道哪些event对应的是键盘(可能不只一个键盘)。然后在/dev/input/下的对应的event就是负责处理键盘输入…

在Linux下如何用Python监控键盘记录

思路

在上篇已经说到如何使用Python获取/dev/input目录下event对应的设备的名字。那么我们可以知道设备的名字,就可以通过名字知道哪些event对应的是键盘(可能不只一个键盘)。然后在/dev/input/下的对应的event就是负责处理键盘输入的数据的event。

evdev 输入事件驱动,为输入子系统提供了一个默认的事件处理方法。其接收来自底层驱动的大多数事件,并使用相应的逻辑对其进行处理。evdev 输入事件驱动从底层接收事件信息,将其反映到 sys 文件系统中,用户程序通过对 sys 文件系统的操作,就能够达到处理事件的能力。

这里使用一个叫做evdev的库进行处理,其原理是用C函数evdev_read()读取/dev/eventX设备中的buffer数组,里面存有input_event类型数据,下面内核上报的事件都会存在这里。

编写以下程序:

#!/usr/bin/env python

#coding: utf-8

from evdev import InputDevice

from select import select

def detectInputKey():

dev = InputDevice('/dev/input/event4')

while True:

select([dev], [], [])

for event in dev.read():

print "code:%s value:%s" % (event.code, event.value)

if __name__ == '__main__':

detectInputKey()

其中select的作用是等待dev改变后再运行后面的代码,dev.read()返回的是buffer数组,里面存有input_event类型数据

使用root权限执行程序,通过观察可知。它的code就是输入的键值,它的value就是对应其状态,按下一个键时,它的value为1,松开时value为0。

那么稍微修改一下代码就可以知道输入值和状态了。

代码

def detectInputKey():

dev = InputDevice('/dev/input/event4')

while True:

select([dev], [], [])

for event in dev.read():

if (event.value == 1 or event.value == 0) and event.code != 0:

print "Key: %s Status: %s" % (event.code, "pressed" if event.value else "release")

这样就实现了能够读取键盘输入的键和其状态的程序了。

效果

执行程序,依次按下zxc:

   referrerpolicy=

假如要同时监控多个键盘输入的话,开多个线程监控就可以了。

http://www.lbrq.cn/news/786313.html

相关文章:

  • 手机网站跳转/网络营销网站
  • 网页制作手机软件下载/文山seo
  • 户外保险网站/seo 优化一般包括哪些内容
  • 腾讯云怎么备案网站吗/百度app下载安装普通下载
  • 做网站吉林/刷赞网站推广空间免费
  • 北京国际建设集团网站/企业网站优化工具
  • 在线编辑器/成都百度推广优化创意
  • wordpress 3.2/郑州seo实战培训
  • wordpress 网站建设/万网域名注册查询网
  • 做网站域名/百度官方网
  • 哈尔滨松北区建设局网站/百度招聘官网首页
  • 如何创建自己网站/平谷头条新闻
  • 湛江模板建站多少钱/北京建公司网站价格
  • 那里做网站最好/申请网站怎么申请
  • 做网站收会员费违法吗/现在百度推广有用吗
  • 公司网站维护都需要怎么做/营销型网站的推广方法
  • 开工作室做网站怎样找资源/手机怎么建网站
  • 郑州上街区网站建设公司/百度指数什么意思
  • 公明做网站的公司/上海网站建设咨询
  • 啥网站都能看的浏览器/什么叫关键词举例
  • 顺德网站制作案例如何/农夫山泉软文300字
  • wordpress文章编辑技巧/杭州优化建筑设计
  • 鹤壁专业做网站多少钱/个人怎么做网站
  • 网站 维护方案/产品推广运营的公司
  • 常州做网站yongjiaweb/seo服务商排名
  • 如何选择购物网站建设/南阳seo优化
  • 网络服务器的作用/seo推广效果怎么样
  • 企业网站建设平台/成品网站源码1688免费推荐
  • 怎样才能增加网站/网络平台推广方式
  • 深圳工程造价建设信息网站/网站设计公司哪家专业
  • Druid手写核心实现案例 实现一个简单Select 解析,包含Lexer、Parser、AstNode
  • 【OS】操作系统概述
  • Linux—yum仓库及NFS网络共享服务
  • PHP面向对象编程与数据库操作完全指南-下
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现各类垃圾的分类检测识别(C#代码UI界面版)
  • 基于MBA与BP神经网络分类模型的特征选择方法研究(Python实现)