怎么在python中使用pynput库对鼠标,键盘进行监控

  介绍

这篇文章将为大家详细讲解有关怎么在python中使用pynput库对鼠标,键盘进行监控,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

python是什么意思

python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。


得到pynput.mouse  import 按钮,控制器      #,实例化控制器得到一个可以操作鼠标的对象   时间=mouse 控制器()   #,mouse.position:获取当前鼠标位置。   #,屏幕左上角坐标为(0,0),右下角为(屏幕宽度,,屏幕高度)   打印(f"当前鼠标位置:,{mouse.position}“), #,当前鼠标位置:,(881,,467)      #,给mouse.position赋值等于移动鼠标,这里相当于移动到(100,,100)的位置   #,如果坐标小于0,那么等于0。如果超出屏幕范围,那么等于最大范围   mouse.position =,(100,, 100), #,此方法等价于mouse.move (100,, 100)   打印(f"当前鼠标位置:,{mouse.position}“), #,当前鼠标位置:,(100,,100)         #,按下左键,同理Button.right是右键   mouse.press (Button.left)   #,松开左键   mouse.release (Button.left)   #,上面两行连在一起等于一次单击。如果上面两行紧接着再重复一次,那么整体会实现双击的效果   #,因为两次单击是连续执行的,没有等待时间。如果中间来一个time . sleep几秒,那么就变成两次单击了         #,当然鼠标点击我们有更合适的办法,使用点击函数   #,该函数接收两个参数:点击鼠标的哪个键,以及点击次数   #,这里连续点击两次,等于双击   mouse.click (Button.right, 2)

还有一个功能比较常见,我们需要拿出来单独说,是因为这个需要找张图片来演示。

怎么在python中使用pynput库对鼠标,键盘进行监控

这种情况我们如果想知道更多内容,需要向下滑动,也就是沿着y轴滑动

得到pynput.mouse  import 控制器      时间=mouse 控制器()      #,垂直方向,沿着y轴滑动   #,第一个参数是针对水平方向的,暂时不用管,为0则表示不变。   #,第二个参数是针对垂直方向的,大于0表示向下,小于0表示向上   mouse.scroll (0, 2)

我们上面是向下移动两个步骤,什么是一步呢?

怎么在python中使用pynput库对鼠标,键盘进行监控

点击一次就会移动一个步骤

怎么在python中使用pynput库对鼠标,键盘进行监控

同理这个就是在水平方向上移动

得到pynput.mouse  import 控制器      时间=mouse 控制器()   #,大于0向右,小于0向左   mouse.scroll (3, 0)

可能有人好奇,可不可以水平,垂直两个方向同时移动呢?答案是不可以,因为这是模拟人来点击,无非就是效率的问题,所以也要符合常理,因为我们平时用鼠标显然不可能两个方向同时移动。

监控鼠标

我们可以使用pynput操作鼠标,同时pynput也支持我们在手动操作鼠标的时候记录我们做了哪些操作,同理后面介绍的键盘也是一样的,都分为操作,监控两部分。

得到pynput.mouse  import 听众         def  on_move (x, y):   ,打印(f"鼠标移动到:,({x}, {y})“)         def  on_click(按钮,x,, y,, is_press):   ,打印(f"鼠标}{按钮键在({x}, {y})处{& # 39;按下& # 39;,if  is_press  else  & # 39;松开& # 39;}“)         def  on_scroll (x, y,, dx, dy):   ,if  dx:   打印才能(f"滑轮在({x}, {y})处向{& # 39;右& # 39;,if  dx 祝辞,0,else  & # 39;左& # 39;}滑“)   ,其他的:   打印才能(f"滑轮在({x}, {y})处向{& # 39;下& # 39;,if  dy 祝辞,0,else  & # 39;上& # 39;}滑“)         with 侦听器(   ,#上面函数名不能变,记得对应   ,on_move=on_move,   ,on_click=on_click,   on_scroll=on_scroll   ),as 侦听器:   ,listener.join ()   “““   鼠标移动到:,(1090,,369)   鼠标移动到:,(1090,,368)   鼠标移动到:,(1090,,368)   鼠标移动到:,(1090,,367)   鼠标Button.left键在(1090,,367)处按下   鼠标Button.left键在(1090,,367)处松开   滑轮在(1090,,367)处向上滑   “““

怎么在python中使用pynput库对鼠标,键盘进行监控