网上有使用PyMouse,PyKeyboard,PyUserInput(前两者的整合,不活跃)的,但发现我并不适用,Pip都装不上,所以寻着PyUserInput的Readme文件找到了Pynput这个库。

这是一篇水文章。pip install pynput

键盘from pynput.keyboard import Key,Controller

keyboard = Controller()

#dir(Key) 功能键

#['__class__', '__doc__', '__members__', '__module__', 'alt', 'alt_l', 'alt_r', 'backspace', 'caps_lock', 'cmd', 'cmd_r', 'ctrl', 'ctrl_l', 'ctrl_r', 'delete', 'down', 'end', 'enter', 'esc', 'f1', 'f10', 'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'home', 'insert', 'left', 'media_next', 'media_play_pause', 'media_previous', 'media_volume_down', 'media_volume_mute', 'media_volume_up', 'menu', 'num_lock', 'page_down', 'page_up', 'pause', 'print_screen', 'right', 'scroll_lock', 'shift', 'shift_r', 'space', 'tab', 'up']

#按下按键

keyboard.press(Key.space)

#释放按键

keyboard.release(Key.space)

#等待按下按键

with keyboard.pressed(Key.shift):

keyboard.press('a')

keyboard.release('a')

鼠标from pynput.mouse import Button,Controller

mouse = Controller()

#读取位置

print(mouse.position)

#设置一个位置

mouse.position = (1926,2020)

#相对移动

mouse.move(88,-88)

#鼠标按键

mouse.press(Button.left)

mouse.release(Button.left)

#双击

mouse.click(Button.left,2)

#滚轮(向下滚动2格)

mouse.scroll(0,2)

另有监控键盘和鼠标的官方例程,不过我用不上,所以就不复制到文章里了:https://pynput.readthedocs.io/en/latest/mouse.html#monitoring-the-mouse

https://pynput.readthedocs.io/en/latest/keyboard.html#monitoring-the-keyboard

应用

可以写一个Web宏键盘:

python如何控制鼠标键盘_Python控制鼠标键盘相关推荐

  1. python tkinter获取屏幕大小_Python使用鼠标滚轮调整tkinter应用程序窗口大小

    图书推荐:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情:用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系统等配套 ...

  2. python模拟屏幕点击_python模拟鼠标点击教程

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  pywin32 pip install  pyHook?1.5.1?cp37?cp37 ...

  3. python控制nao机器人_python控制nao机器人身体动作实例详解

    本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下 今天读的代码,顺便写了出来,与文档的对比,差不多. import sys import motion im ...

  4. python模拟鼠标拖动_python模拟鼠标拖动操作

    1.[代码][Python]代码 # # _*_ coding:UTF-8 _*_ __author__ = 'wp' import win32api import win32con import w ...

  5. python opencv 截取矩形区域_python+OpenCV 鼠标交互图片切割矩形区域

    about 本文参考了: 不用鼠标交互,手动设参 先来个热身运动的先,直接手动设参选择.一个要点就是把一个RGB图片看成一个3维的数组. import cv2 def main(): org = cv ...

  6. 用python编写nao机器人舞蹈_python控制nao机器人身体动作实例详解

    python控制nao机器人身体动作实例详解 发布时间:2020-10-23 09:18:22 来源:脚本之家 阅读:89 本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参 ...

  7. python安卓脚本 模拟滑动_python模拟鼠标拖动操作的方法

    本文实例讲述了python模拟鼠标拖动操作的方法.分享给大家供大家参考.具体如下: pdf中的书签只有页码,准备把现有书签拖到一个目录中,然后添加自己页签.重复的拖动工作实在无趣,还是让程序帮我实现吧 ...

  8. python 模拟键盘_python+selenium模拟键盘输入

    from selenium.webdriver.common.keys import Keys #键盘导入类 --------------------------------------------- ...

  9. python方向键控制角色_Python控制鼠标和键盘-PyAutoGUI用法详解

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

最新文章

  1. Jenkins执行shell脚本启动tomcat失败解决方法
  2. python调用接口requests_【python接口自动化】- 使用requests库发送http请求
  3. bzoj5093: [Lydsy1711月赛]图的价值
  4. RAC中参数文件的配置
  5. 还在纠结是否入手M1 macbook?看完这篇文章再做决定也不迟!
  6. java lombok 插件_idea 安装 lombok 插件
  7. ubuntu linux软件,Linux新系统必装软件(Ubuntu及类似系统)
  8. Android中将图片设为灰度(Kotlin)
  9. lightbox点击图片预览
  10. c++小游戏——打飞机
  11. html中盒子透明度代码,用CSS制作一个透明盒子
  12. Caffe源码解析(一) —— caffe.proto
  13. 长方形图片html圆形,css实现圆角矩形、半圆、圆形效果—border-radius使用详解
  14. 原生js-简易点名册实现
  15. JavaFX简单音乐播放器
  16. Elementary OS安装及开发环境配置(一)
  17. 温室大棚控制系统智能轻松种菜
  18. 天马3.5寸TFT屏调试文档
  19. Xilinx Video 教程 Lesson 2
  20. VDS生态巅峰之作——VDS2.0 New-Dimension全网震撼来袭

热门文章

  1. 环境资源与相关词汇中英文对照
  2. REDSHIFT学习笔记-渲染设置3_GIPhotonSSS
  3. 【小疯疯】百度云不限速下载
  4. cad工具箱详细讲解_筑龙网CAD工具箱使用说明
  5. 数字图像处理艺术化效果——彩色图像转化为灰度图像(黑白照片)
  6. 超体分享 | 迭代思维:你感觉原地踏步,只是因为你想一步到位
  7. 有道云笔记v6.70去除广告
  8. 单图像超分辨率重建示例代码解析
  9. html字两边的横线_css实现中间文字 两边横线(原创)
  10. 软件测试字节跳动头条项目面试,字节跳动|今日头条面试经验分享