1. 启动自动防故障功能

# 设置调用函数后停顿2s;启动自动防故障功能(将鼠标移到左上raise FailSafeException)

pyautogui.PAUSE=2

pyautogui.FAILSAFE=True

2. 鼠标位置

>>> pyautogui.size()

(1600, 900)

>>> pyautogui.position()

(466, 660)

>>> pyautogui.position()

(1153, 469)

3. 鼠标移动

def mt():

"""根据屏幕坐标移动"""

for i in range(0,10):

pyautogui.moveTo(100,100,duration=0.5)

pyautogui.moveTo(500,100,duration=0.5)

pyautogui.moveTo(500,300,duration=0.5)

pyautogui.moveTo(100,300,duration=0.5)

def mr():

"""相对移动(鼠标坐标)"""

for i in range(0,10):

# 相对当前鼠标位置移动

pyautogui.moveRel(20,0,duration=0.5)

pyautogui.moveRel(0,20,duration=0.5)

pyautogui.moveRel(-20,0,duration=0.5)

pyautogui.moveRel(0,-20,duration=0.5)

4. 鼠标拖拽移动

鼠标移动相当于我们移动鼠标,没有其它操作。鼠标拖拽移动相当于按住鼠标左键移动。

下面示例需要借助画图工具

def drawRangle(distance):

"""画一个矩形"""

time.sleep(3)

pyautogui.dragRel(0,distance,duration=0.5)

pyautogui.dragRel(distance,0,duration=0.5)

pyautogui.dragRel(0, -distance, duration=0.5)

pyautogui.dragRel(-distance, 0, duration=0.5)

def drawNum():

time.sleep(5) # 有足够的时间将鼠标移到画图内

num=200

while num>0:

drawRangle(num)

pyautogui.moveRel(5,5,duration=0.5)

num-=10

save_screen()

def drawLine(distance):

"""画线"""

pyautogui.dragRel(distance,0)

pyautogui.dragRel(0,distance)

pyautogui.dragRel(-(distance-5),0)

pyautogui.dragRel(0,-(distance-5))

def drawLineNum():

time.sleep(5) # 有足够的时间将鼠标移到画图内

num=200

while num>0:

drawLine(num)

num-=10

save_screen()

def save_screen():

x, y = pyautogui.position()

print(x, y)

region = (x-300, y-300, x+300, y+300)

pyautogui.screenshot(imageFilename=r'e:\path\screen.png', region=region)

5. 键盘输入

>>> def t():

time.sleep(3)

pyautogui.typewrite('hello world')

键盘热键

pyautogui.click(100,200)

for i in range(0,10):

pyautogui.hotkey('ctrl','a')

pyautogui.hotkey('ctrl','c')

# 单个按键键入

# pyautogui.press('right')

# pyautogui.press('enter')

# 可一组按键键入

pyautogui.typewrite(['right','enter'])

pyautogui.hotkey('ctrl','v')

python怎么控制键盘和鼠标_Python pyautogui 控制键盘和鼠标相关推荐

  1. js鼠标移动到指定位置_Python: pyautogui模块之鼠标控制

    文章背景:PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务.pyautogui模块中包含了一些函数,可以模拟鼠标移动.按键和 ...

  2. python如何控制鼠标_python如何直接控制鼠标键盘

    一.简介 我们知道在windows下输入:win + r,会弹出下面的窗口,而在下面的窗口出现后我们接着按下esc键,下面的窗口会消失 现在设想我们想在python代码里控制键盘,想通过运行代码-&g ...

  3. python自动标注autocad坐标_Python+matplotlib数据可视化鼠标悬停自动标注功能实现

    功能描述:根据已有数据绘制图形之后,鼠标进入轴内自动设置背景色,退出轴时自动恢复背景色,若鼠标移动时悬停于曲线附近,则自动弹出文本标注提示当前值. 参考代码: 运行效果(鼠标位于轴外时): 运行效果( ...

  4. python模拟拖拽文件_python 基于selenium实现鼠标拖拽功能

    1.准备html文件 首先我们需要准备一个鼠标滑动的html文件,用来演示鼠标滑动的效果,注意需要将我们的html文件放在自己的服务器上, 这样我们才能够通过selenium来进行验证.html文件如 ...

  5. python自动控制库_python PyAUtoGUI库实现自动化控制鼠标键盘

    PyAutoGUI 不知道你有没有用过,它是一款用Python自动化控制键盘.鼠标的库.但凡是你不想手动重复操作的工作都可以用这个库来解决. 比如,我想半夜时候定时给发个微信,或者每天自动刷页面等操作 ...

  6. python怎么控制鼠标_Python使用pyautogui控制鼠标键盘

    安装pyautogui模块 在 Windows 上,不需要安装其他模块. 在 OS X 上,运行 sudo pip3 install pyobjc-framework-Quartz,sudo pip3 ...

  7. 【Python技能】如丝滑般控制键盘鼠标

    大家好,我是辰哥 今天分享一个python可以控制电脑键盘和鼠标的库 这个库让你可以控制和监控输入设备. pynput.mouse:包含控制和监控鼠标或者触摸板的类. pynput.keyboard: ...

  8. python光标变粗了怎么办_Python 操作鼠标键盘 pyAutoGUI

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

  9. python 移动鼠标位置_python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务 本章介绍了许多不同函数,下面是快速的汇总参考: moveTo(x,y)将鼠 ...

最新文章

  1. 【青少年编程】【一级】 奔跑的马
  2. 3篇量子计算里程碑论文同登Nature封面:保真度超99%,达到实用化水平
  3. python 删除文件-python实现删除文件与目录的方法
  4. SAP最大命中数的修改
  5. apizza接口文档传二维数组
  6. performance improvement in Distribution chain scenario
  7. bzoj 1113: [Poi2008]海报PLA(栈)
  8. h5页面自定义字体_H5页面中常见的字体有哪些
  9. mapxtreme 论坛_会议纪要 | 取栓论坛 云端论剑 大梗死核心取栓专场 精华回顾
  10. 群星灵能界所有事件_张丹峰出轨经纪人实锤!愿所有原配都能活得像小三一样...
  11. 品酒论三国之一(帅才的典型特征)
  12. 复盘二: 了解自我和管理自我,诚惶诚恐,保持敬畏-- 宁向东的清华管理学课总结
  13. 做一次完美的数据迁移
  14. Excel超实用办公技巧,迅速提高办公效率
  15. Hair卡通渲染的效果(各向异性)
  16. js 函数传参实参包含路径“\”处理
  17. 热插拔48块硬盘服务器,中云网眼WEM-SAN100/48B48盘位网络存储设备IP-SAN
  18. asp连接 Oracle
  19. 【数值溢出】从二进制的角度看数值溢出
  20. R语言实现冗余分析(RDA)完整代码

热门文章

  1. 2023年中央民族大学社会工作考研经验分享
  2. 十大鲜为人知的恒星真相:黑洞不会吸入物质
  3. Vue项目草料二维码使用失效
  4. 摩尔庄园同一服务器怎么显示好友,摩尔庄园中如果找不到好友应该如何解决?...
  5. 速卖通如何增加访客量?
  6. Highcharts如何设置背景颜色
  7. ns-2无线模拟Trace文件内容分析以及AGT, RTR, MAC等含义
  8. Lua封装C++实践(三)——Lua注册C++构造函数
  9. 【进阶篇】全流程学习《20天掌握Pytorch实战》纪实 | Day08 | 低阶API示范
  10. 全球最杰出的14位程序员