安装

pip install 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完成,当前鼠标位置移动到100,200

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

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

点击

pyautogui.click(300, 400, button='right') # 在300,400坐标处右键点击,

pyautogui.click(clicks=2, interval=0.25) # 双击,间隔0.25s

pyautogui.click(300, 400,clicks=2, utton='left'interval=0.25) # 在300,400坐标处左键双击

滚轮

pyautogui.scroll(-10) #它只接受一个整数,值为正则往上滚,值为负则往下滚

键盘操作

输入文字

点击对话框输入文字即可

pyautogui.click(1279, 374)

pyautogui.typewrite('hello world!')

有一些特殊的键,可以用如下方式输入:

pyautogui.typewrite(['enter', 'a', 'b', 'left', 'left', 'X', 'Y'], '0.25')

#注意有一个大括号

#如果要删除某个输入框的文字,delete可能不好用,可以试试backspace

用下面的方式可以避免中英文混乱

pyautogui.press('shift') # 切换输入法的中英文

pyautogui.press(['#', ' ']) # press 可以对单个字符或者列表进行操作

pyautogui.press(['x', 'i', 'a', 'o'])

pyautogui.press(['y', 'u'])

pyautogui.press(['w', 'e', 'i'])

pyautogui.press(['l', 'a', 'n'])

pyautogui.press(' ')

热键

pyautogui.hotkey('shift', 'a') # 可以使用组合键,本质上是

'''

pyautogui.keyDown('shift') #按下

pyautogui.keyDown('a')

pyautogui.keyUp('shift') #松开

pyautogui.keyUp('a')

'''

问题

1、远程桌面关闭后模拟鼠标键盘失效的问题

原因分析

因为通过mstsc启动远程桌面连接时,被连接的Windows会启动一个会话(Session)。此时你对远程桌面窗口里面的所有操作(鼠标,键盘)将会‘翻译’成TCP包传输过去,被连接的Windows接收到这些包之后,‘还原’命令并且在当前的活动会话上面执行。而当你断开连接时(点X关闭),会话变成断开状态,Windows会自动关闭会话(事实上会话还是在的,只是状态变成断开的),也就导致了所有基于GUI的操作‘失效’了。

解决方案的脚本命令

@%windir%\System32\tscon.exe 0 /dest:console

@%windir%\System32\tscon.exe 1 /dest:console

@%windir%\System32\tscon.exe 2 /dest:console

把上面的这个脚本命令保存为.bat批处理文件,放到桌面上,每次想断开远程连接的时候,点击运行即可。

python pyautogui_python模块------pyautogui相关推荐

  1. Python直接控制鼠标键盘模块 pyautogui

    Python直接控制鼠标键盘模块 pyautogui 参考文章:http://www.chenxm.cc/post/547.html 安装 pip install pyautogui 官网: http ...

  2. Py之PyAutoGUI:python库之PyAutoGUI的简介、安装、使用方法

    Py之PyAutoGUI:python库之PyAutoGUI的简介.安装.使用方法 目录 PyAutoGUI的简介 PyAutoGUI的安装 PyAutoGUI的使用方法 PyAutoGUI的简介 P ...

  3. python的win32gui, pyautogui, pywinauto,pynput对比

    目录 引言 win32gui pyautogui pywinauto pynput 引言 正在使用python进行自动化的编辑,这期间也是刚好测试了几个相关的软件:win32gui,pyautogui ...

  4. python Opencv和pyautogui实现自动识图点击

    python Opencv和pyautogui实现自动识图点击 1.导入python及其他模块 匹配类是上一章博客内容,pyautogui自带的图片匹配效果不是很理想.就使用Opencv的图片匹配来实 ...

  5. Python Re 模块超全解读!详细

    内行必看!Python Re 模块超全解读! 2019.08.08 18:59:45字数 953阅读 121 re模块下的函数 compile(pattern):创建模式对象 > import ...

  6. python argparse模块_Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...

  7. 关于使用python logging模块的几点总结

    关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...

  8. python高级-模块(14)

    一.python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的. ...

  9. 转载: Python os 模块的功能以及子函数介绍

    原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...

最新文章

  1. linux mingetty 命令详解
  2. boost::stable_sort相关的测试程序
  3. 如何将两个虚拟机ping通?如何让虚拟机连网?
  4. ai对话机器人实现方案_显然地引入了AI —无代码机器学习解决方案
  5. 前端之 JavaScript 基础
  6. 担心再次被起诉?马斯克已删除特斯拉可能几个月内成为最大公司推文
  7. 安卓开发 实现文字渐变效果_AI教程!用网格工具做渐变字效
  8. 内存非延续分派治理方法
  9. UEFI 之 HelloWorld
  10. 刨根问底!!到底什么是文件?什么是流
  11. html彩色条,html5 canvas彩色流动线条动画特效
  12. 最强大脑记忆曲线(1)
  13. 小程序scroll-view文字不能自动换行
  14. windows windows计划任务访问网络存储NAS的问题
  15. 利用U盘PE系统修复win7系统的启动引导文件
  16. upvar, pass by name
  17. 彼岸夏花(一个爱与救赎的凄美故事)
  18. 计算机音乐火影吧,【史上最全的火影BGM(背景音乐)】
  19. 国有企业和中央企业有什么不同?
  20. EOS智能合约开发与交互

热门文章

  1. 关于IOS内存机制的较深入分析
  2. kubernetes之CI/CD工具jenkins第二篇,helm的使用
  3. FFM原理及公式推导
  4. python使用python-docx导出word
  5. 关于C#中虚方法重载的说明
  6. python基础之模块之os模块
  7. java中删除特定后缀名文件
  8. jmxtrans安装使用
  9. python半圆代码_趣味项目:用Python代码做个月饼送给你!
  10. qt 进程打开excel_Python干货:多进程与多线程!