python pyautogui_python模块------pyautogui
安装
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相关推荐
- Python直接控制鼠标键盘模块 pyautogui
Python直接控制鼠标键盘模块 pyautogui 参考文章:http://www.chenxm.cc/post/547.html 安装 pip install pyautogui 官网: http ...
- Py之PyAutoGUI:python库之PyAutoGUI的简介、安装、使用方法
Py之PyAutoGUI:python库之PyAutoGUI的简介.安装.使用方法 目录 PyAutoGUI的简介 PyAutoGUI的安装 PyAutoGUI的使用方法 PyAutoGUI的简介 P ...
- python的win32gui, pyautogui, pywinauto,pynput对比
目录 引言 win32gui pyautogui pywinauto pynput 引言 正在使用python进行自动化的编辑,这期间也是刚好测试了几个相关的软件:win32gui,pyautogui ...
- python Opencv和pyautogui实现自动识图点击
python Opencv和pyautogui实现自动识图点击 1.导入python及其他模块 匹配类是上一章博客内容,pyautogui自带的图片匹配效果不是很理想.就使用Opencv的图片匹配来实 ...
- Python Re 模块超全解读!详细
内行必看!Python Re 模块超全解读! 2019.08.08 18:59:45字数 953阅读 121 re模块下的函数 compile(pattern):创建模式对象 > import ...
- python argparse模块_Python argparse模块应用实例解析
这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...
- 关于使用python logging模块的几点总结
关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...
- python高级-模块(14)
一.python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的. ...
- 转载: Python os 模块的功能以及子函数介绍
原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...
最新文章
- linux mingetty 命令详解
- boost::stable_sort相关的测试程序
- 如何将两个虚拟机ping通?如何让虚拟机连网?
- ai对话机器人实现方案_显然地引入了AI —无代码机器学习解决方案
- 前端之 JavaScript 基础
- 担心再次被起诉?马斯克已删除特斯拉可能几个月内成为最大公司推文
- 安卓开发 实现文字渐变效果_AI教程!用网格工具做渐变字效
- 内存非延续分派治理方法
- UEFI 之 HelloWorld
- 刨根问底!!到底什么是文件?什么是流
- html彩色条,html5 canvas彩色流动线条动画特效
- 最强大脑记忆曲线(1)
- 小程序scroll-view文字不能自动换行
- windows windows计划任务访问网络存储NAS的问题
- 利用U盘PE系统修复win7系统的启动引导文件
- upvar, pass by name
- 彼岸夏花(一个爱与救赎的凄美故事)
- 计算机音乐火影吧,【史上最全的火影BGM(背景音乐)】
- 国有企业和中央企业有什么不同?
- EOS智能合约开发与交互