大家好,小编为大家解答python控制windows窗口,并输入数据的问题。很多人还不知道python控制windows窗口,现在让我们一起来看看吧!
Source code download: 本文相关源码
一、简介
PyAutoGUI是一个Python 第三方库,需要pip install 安装 。它允许我们通过编程方式模拟鼠标和键盘的操作,窗口操作,以及界面的截图匹配学python哪本书好。由于它是照搬人的操作,底层没有套牢在Windows系统,所以它可以跨平台。
二、安装
通过pip命令可以轻松安装PyAutoGUI
pip install pyautogui -i https://pypi.tuna.tsinghua.edu.cn/simple
三、主要功能
- 鼠标操作:PyAutoGUI可以模拟鼠标移动、点击、拖拽等操作,可以控制鼠标的位置和点击的坐标。
- 键盘操作:PyAutoGUI可以模拟键盘按键和组合键的操作,如按下和释放按键、输入文本等。
- 屏幕操作:PyAutoGUI集成了pyscreeze模块,可以直接调用函数截屏、查找指定图像的位置等
- 延时控制:PyAutoGUI可以控制鼠标和键盘操作的延时,以确保操作的正确性和稳定性。
- 窗口控制:PyautoGUI集成了pygetwindow模块,可以直接调用函数获取窗口信息、控制窗口大小、移动、关闭等
3.1、基础功能
获取鼠标当前位置
import pyautogui
print(pyautogui.position()) # Point(x=1964, y=1338)
获取屏幕大小
import pyautogui
print(pyautogui.size()) # Size(width=3840, height=2160)
判断坐标是否在屏幕中
import pyautogui
print(pyautogui.onScreen(200, 200))
print(pyautogui.onScreen(2000, 4000))
3.2、GUI控制功能
自动防故障功能
默认这项功能为True,意味着:当鼠标的指针在屏幕的最坐上方,程序会报错;目的是为了防止程序无法停止;
import pyautogui
print(pyautogui.FAILSAFE)
pyautogui.FAILSAFE = False
print(pyautogui.FAILSAFE)
停顿功能
这个停顿只是在用pyautogui控制鼠标和键盘时生效,如果是执行一般功能的命令,则该停顿不生效
import pyautogui
pyautogui.PAUSE = 5
pyautogui.moveTo(200, 200, duration=1);pyautogui.moveTo(2000, 1000, duration=1)
3.3、鼠标控制功能
控制移动鼠标
移动到指定位置
import pyautogui
pyautogui.moveTo(100,300,duration=1) #(100,300)是坐标, duration 的作用是设置移动时间,单