第一步:

pip install pyautogui

安装pyautogui库。

第二步:

基本使用

screenWidth, screenHeight=pyautogui.size()# 屏幕尺寸mouseX, mouseY=pyautogui.position()# 返回当前鼠标位置,注意坐标系统中左上方是(0, 0)

为了保持用户可以随时干预鼠标键盘的动作,比较好的方法是添加停顿,或者强制结束,否则想停了鼠标还一直在晃就会失控,下面是两种对应的设置

pyautogui.PAUSE=1.5# 每个函数执行后停顿1.5秒

pyautogui.FAILSAFE=True# 鼠标移到左上角会触发FailSafeException,因此快速移动鼠标到左上角也可以停止

####鼠标操作

移动

w, h=pyautogui.size()

pyautogui.moveTo(w/2, h/2)# 基本移动

pyautogui.moveTo(100,200, duration=2)# 移动过程持续2s完成

pyautogui.moveTo(None,500)# X方向不变,Y方向移动到500

pyautogui.moveRel(-40,500)# 相对位置移动

####拖动

# 点击+向下拖动

pyautogui.click(941,34, button='left')pyautogui.dragRel(0,100, button='left', duration=5)

点击

pyautogui.click(300,400, button='righ

python 控制鼠标滚轮_python-pyautogui控制鼠标键盘自动操作相关推荐

  1. IDEA几个设置:设置空格显示成小点、显示行数、 Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示、护眼背景色

    1.设置空格显示成小点和显示行数,最初如图所示 1.1 现在进行设置,设置如图. 1.2 设置后有行数显示,空格变成小点显示效果图. 2.Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示 3.设置 ...

  2. html js鼠标滚轮事件,JS事件-鼠标滚轮事件

    之前学习了onmouseover,onmousedown等鼠标事件,今天来看看鼠标的滚轮事件,浏览器兼容一直是让人比较恶心的事情,今天就让我们将恶心进行到底,看看这个恶心的鼠标滚轮事件! 鼠标滚轮事件 ...

  3. 【Java AWT 图形界面编程】使用鼠标滚轮缩放 Canvas 画布中绘制的背景图像 ( 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 )

    文章目录 一.鼠标滚轮缩放的中心点设置为当前鼠标中心点 - 要点分析 1.保存当前鼠标指针指向的位置 2.根据鼠标指针指向的位置以及比例重新计算图片位置 二.绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩 ...

  4. python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能

    简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...

  5. html鼠标滚轮监听,jQuery - 鼠标滚轮插件jquery.mousewheel.js详解(上下、左右滚动监听)...

    1,插件介绍 jquery.mousewheel.js是一个用于添加跨浏览器的鼠标滚轮支持的 jQuery插件. 2,使用说明 (1)使用该插件,只需将 mousewheel事件绑定到一个元素上即可. ...

  6. PADS【快捷键】【 Ctrl+鼠标滚轮失灵】[Ctrl+鼠标滚轮造成PADS死机]

    摘录于:http://blog.csdn.net/ee230/article/details/50297491 PADS快捷方式 全局设置命令 D 打开/关闭当前层显示,使用方法是,从键盘上输入D 来 ...

  7. python键盘事件_Python之pygame学习键盘事件操作(9)

    pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...

  8. python pygame模块按键延迟_Python之pygame学习键盘事件操作(9)

    pygame键盘事件操作 ✕ 什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作. pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互. 不 ...

  9. python进程数上限_python如何控制进程或者线程的个数

    背景 日常开发中,难免遇到并发场景,而并发场景难免需要做流量控制,即需要对并发的进程或者线程的总量进行控制. 今天简单总结两种常用的控制线程个数的方法. 方法一:进程池/线程池 如下例demo所示, ...

  10. python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python

    学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次.那 ...

最新文章

  1. Microsoft Azure Express Route (专线直连)到云端数据中心(2)
  2. 【响应式Web前端设计】CSS后代选择器和子代选择器
  3. Linux防火墙命令
  4. 第五章、窗口及对话框
  5. 使用Java connector消费ABAP系统的函数
  6. linux平台下rpm方式和源码包方式安装mysql5.7
  7. WebService C#开发/调用
  8. 什么叫诚实_他爱不爱你,身体最诚实
  9. azure云数据库_保护Azure SQL数据库免于意外删除
  10. 微信隐藏功能关闭X5内核
  11. ▶GODOT 101
  12. 计算机网络基本原理pdf,自考计算机网络基本原理课程学习.pdf
  13. 十、PWM脉宽调制信号的发生与控制
  14. 必先利其器之 IDEA 磨刀好杀猪
  15. 一文看懂人工智能芯片的产业生态及竞争格局
  16. 2019.11.28
  17. centos linux怎么关闭锁屏时间,【Centos】Centos7.5取消自动锁屏功能
  18. 计算机论文折线图,干货 | 画论文折线图、曲线图?几个代码模板轻松搞定!
  19. 信息的可再生性举例_举例说说信息的可处理性
  20. springboot中如何使用RedisTemplate存储实体对象

热门文章

  1. WIZnet 物联网设计大赛 - WizFi360大赛
  2. android刷原生rom教程,一加手机谷歌原生Android ROM包刷机教程
  3. 2183440-33-5,Methyltetrazine-PEG8-acid在存在活化剂(如EDC或HATU)的情况下,它可用于与含胺分子共轭
  4. c语言put()用法,C++ get()和put()读写文件详解
  5. 千人基因组(1000 Genomes)提取群体(population)或者样本(sample ID)信息
  6. 【2018ECCV】Zero-Shot Deep Domain Adaptation 零样本深度域适应
  7. Ubuntu20.04 + ROS Noetic 安装 Projectory Dave 仿真环境
  8. app兼容性测试方案
  9. 常见的计算机专业相关词汇汇总
  10. 包饺子、看表演、逛庙会 中外居民北京“过大年”