当前位置: 首页 > news >正文

基于 PyGetWindow 获取窗口信息和控制窗口

PyGetWindow 是基于Python的一款简单、跨平台的模块,用来获取窗口信息和控制窗口。可以实现的功能有:
获取当前系统中所有打开窗口的列表。
根据窗口标题、窗口句柄等属性获取特定的窗口对象。
激活、最小化、最大化和关闭窗口。
获取和设置窗口的位置、大小和几何属性。
判断窗口是否最小化或可见。
等待窗口准备好,以及等待窗口存在。
移动和调整窗口的位置和大小。

安装

pip install pygetwindow

获取当前所有窗口

import pygetwindow as gw# 获取当前所有窗口
windows = gw.getAllWindows()
for window in windows:print(window)

获取指定标题的窗口、位置、大小

import pygetwindow as gw# 获取指定标题的窗口
title = "Calculator"
window = gw.getWindowsWithTitle(title)[0]
print(window)
# <Win32Window left="1065", top="412", width="336", height="541", title="Calculator">
print(window.left, window.top, window.width, window.height ,window.title)
# 1065 412 336 541 Calculator

移动和调整窗口大小

import pygetwindow as gw# 移动和调整窗口大小
title = "Calculator"
window = gw.getWindowsWithTitle(title)[0]
window.moveTo(0, 0)
window.resizeTo(800, 600)

最小化、最大化和还原窗口

import pygetwindow as gw# 最小化、最大化和还原窗口
title = "Edge"
window = gw.getWindowsWithTitle(title)[0]
# 最小化窗口
window.minimize()
# 最大化窗口
window.maximize()
# 还原窗口
window.restore()

模拟键盘输入和鼠标点击

这里用到了pyautogui。

pip install pyautogui
import pygetwindow as gw
import time
import pyautogui  # 导入 pyautogui 库# 模拟键盘输入和鼠标点击
title = "Calculator"
window = gw.getWindowsWithTitle(title)[0]
window.activate() # 激活窗口,使得键盘输入和鼠标操作生效# 使用 pyautogui 模拟键盘输入
pyautogui.typewrite("123+456=")
pyautogui.click(x=50, y=50, button='left') 

1

相关链接

https://github.com/asweigart/PyGetWindow

相关文章:

  • 安防监控视频管理平台EasyCVR助力建筑工地施工4G/5G远程视频监管方案
  • AgentGPT 在浏览器中组装、配置和部署自主 AI 代理 入门介绍
  • [250415] OpenAI 推出 GPT-4.1 系列,支持 1M token
  • Python正则表达式有哪些常用匹配字符?
  • 刚刚丨OpenAI发布最新模型——GPT-4.1
  • 【大模型实战篇】--阿里云百炼搭建MCP Agent
  • 位图和布隆过滤器
  • idea如何克隆拉取远程git项目到本地
  • 快速幂+公共父节点
  • 机器人发展未来两年会有突破吗?
  • Tauri 桌面端开发
  • Windows 图形显示驱动开发-WDDM 1.2功能—WDDM 1.2 中的 Direct3D 功能和要求
  • 泛型有什么好处?日常使用场景
  • 在 Web 中调试 Rust-Generated WebAssembly
  • 【前端基础】--- HTML
  • 使用Form.List且有Select组件
  • 交叉熵在机器学习中的应用解析
  • SQL Server 高可用集群(AOHA)数据库故障恢复
  • 宿舍管理系统(servlet+jsp)
  • 【Audio开发四】音频audio中underrun和overrun原因详解和解决方案
  • “85后”潘欢欢已任河南中豫融资担保有限公司总经理
  • “上海-日喀则”直飞航线正式通航,将于5月1日开启首航
  • 香港警务处高级助理处长叶云龙升任警务处副处长(行动)
  • 人民日报社论:做新时代挺膺担当的奋斗者
  • 《深度参与全球海洋治理的重大科技问题战略研究》一书出版发行
  • 伊朗港口爆炸事件已致195人受伤