pynput是监听、操控鼠标和键盘的跨平台第三方python库。
pip insnall pynput来安装,安装时会自动下载依赖库

鼠标按键”“监听鼠标”“控制鼠标”

(1)鼠标的按键

      在pynput.mouse.Button中,有left、right、middle还有unknown四种。每一个按键都有两个有意义的属性:name和value。name是该按键的名称,比如 Button.left.name == 'left';

(2)控制鼠标

       先执行mouse_cl=pynput.mouse.Controller()获取控件。再使用press(button)按下button键;release(button)释放键,如果操作时按键并没有被按下,也不会报错

“键盘按键”“监听键盘”“控制键盘”

(1)键盘按键

 特殊按键在pynput.keyboard.Key“模块”中可以直接找到。比如ctrl对应pynput.keyboard.Key.ctrl还有.ctrl_l以及.ctrl_r。普通按键可以通过pynput.keyboard.KeyCode.from_char取得(特殊按键不可以,使用时会出现ArgumentError)。如a可以运行pynput.keyboard.KeyCode.from_char('a')获得。二者都可以用pynput.keyboard.KeyCode.from_vk通过按键的映射码取得

(2) 控制键盘

  先获取控件 :ctr = pynput.keyboard.Controller()

通过方法press来按下按键,release释放按键。

主要使用模拟鼠标左键+键盘按下回车键实现发送信息

代码:

encoding=utf-8

-- coding: utf-8 --

import unittest
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
from selenium.webdriver.common.keys import Keys

pyauogui 这个库,通过它你就可以写一些 Python 脚本来控制你的鼠标和键盘

import pyautogui

pynput是监听、操控鼠标和键盘的跨平台第三方python库

from pynput.keyboard import Key, Controller as key_cl
from pynput.mouse import Button, Controller as mouse_cl
import emoji

键盘的控制函数

def keyboard_input(msg):
keyboard = key_cl() # 使用管理员来获取键盘的权限
keyboard.type(msg) # 设置发送数据的类型

鼠标的控制函数

def mouse_click():
mouse = mouse_cl() # 获取鼠标管理员权限
mouse.press(Button.left) # 模拟鼠标左键的按下
mouse.release(Button.left) # 模拟鼠标左键的弹起

实现消息的发送函数

num:发送的次数 msg:发送的消息

def send_message(num,msg):
print “程序将在5s后开始执行”
keyboard = key_cl() # 获取键盘权限
mouse_click() # 获取鼠标权限
time.sleep(5) # 点击之后,暂停x秒再发送
for i in range(num):
keyboard_input(msg) # 输入框的内容
time.sleep(1) # 消息间隔延迟时间,不可太快,容易被微信拦截
keyboard.press(Key.enter) # 模拟回车键的按下
keyboard.release(Key.enter) # 模拟回车键的弹起

if name == ‘main’:
send_message(2, u"你好啊" + emoji.emojize(‘:red_heart:’) + emoji.emojize(‘:red_heart:’)) # 第一个参数为发送的次数,第二个为发送的内容!

效果:

Python操控鼠标和键盘相关推荐

  1. python 操作鼠标和键盘

    python 操作鼠标和键盘 1.PyMouse 模块 2.PyAutoGUI 模块 1.PyMouse 模块 安装pymouse需要安装一些其他的包,否则运行时候会报错! 需要安装PyHook和Py ...

  2. (程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码

    (程序员必备技能)基于Python的鼠标与键盘控制实战与源码 文章目录 (程序员必备技能)基于Python的鼠标与键盘控制实战与源码 一.序言 二.配置环境 1.下载pyautogui包 三.鼠标控制 ...

  3. python keyboard模块_[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

  4. Python - Python 模拟鼠标和键盘进行基本操作

    文章目录 Python - Python 模拟鼠标和键盘进行基本操作 相关内容:Python 实用内容 1.安装模块pyautogui 2.基本操作 Python - Python 模拟鼠标和键盘进行 ...

  5. cesium鼠标控制键盘_用 Python 控制 鼠标和键盘,花式操作

    可能有时候你需要在电脑做一些重复的点击或者提交表单等操作,如果能通过 Python 预先写好相关的操作指令,让它帮你操作,然后你自己爱干嘛干嘛去,有点 "按键精灵" 的意思,是不是 ...

  6. Python控制鼠标和键盘-PyAutoGUI用法详解

    PyAutoGUI--让所有GUI都自动化 安装命令: pip install pyautogui 1.简介 1.1 目的 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序 ...

  7. python操作键盘和鼠标_1、[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

  8. python keyboard hook_[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

  9. Python控制鼠标和键盘-PyAutoGUI

    PyAutoGUI是用Python写的一个模块,使用它可以控制鼠标和键盘. 利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了. pyautogui模块的功能: 移动鼠标.点击左右键和滚轮 发送 ...

最新文章

  1. 运动目标检测__光流法
  2. Java初学者福音——自动设置环境变量
  3. HDU4416(后缀自动机)
  4. mysql建表2个索引是啥意思_Mysql建表与索引使用规范详解
  5. 上机不会做?在讲台上做做试试!
  6. jakarta ee_MicroProfile在Jakarta EE时代的作用
  7. CSS3酷炫样式集合
  8. js 简单弹框toast
  9. 关于MFC下使用MTL库编译错误的问题
  10. 《C++面向对象高效编程(第2版)》——3.16 从函数中返回引用
  11. android tool使用教程,Android--Toolbar基本使用
  12. 用MaskNetwork代币MASK首轮公开销售已结束,今晚23:00将进行第二轮售卖
  13. 小程序代理创业成功的五个条件
  14. spring mvc原理_SpringBoot:认认真真梳理一遍自动装配原理
  15. 结构体中的map尽量使用指针,否则不要使用memset
  16. 【爬虫实战】 58同城爬虫-商铺信息采集
  17. Testin云测被评为“2018年度企业服务独角兽”
  18. linux mono安装,Linux下Nginx + mono安装与配置
  19. python中f‘{}‘用法
  20. scala的linearization

热门文章

  1. 宝宝去了幼儿园不爱说话怎么办?
  2. VLAN间路由的配置
  3. 音视频编解码流程与如何使用 FFMPEG 命令进行音视频处理
  4. 移动公网5G配置(一)
  5. GOOGLE卫星地图
  6. 几何画板常见问题解决方案
  7. 如何搞定你喜欢的美术妹纸?
  8. 消息系统(ActiveMQ)
  9. spring boot(banner在线生成)
  10. C#操作MicroSoft Word的代码