python窗口截图_Python 脚本自动窗口截图

本文介绍了如何使用Python的win32api、win32con和win32gui模块实现窗口截图功能。首先获取窗口坐标,然后高亮并还原最小化窗口,最后使用PIL模块完成截图并展示。
摘要由CSDN通过智能技术生成

利用Python自带的win32api和win32con、win32gui等模块,我们能执行许多windows下的自动化操作。比如两个窗口的自动点击操作,从软件中的窗口复制文本到txt中,甚至是截图操作。

今天Python实用宝典就来讲讲怎么在Python中实现截图功能,以下教程默认您已经安装好了Python哦,没有的话见这个教程:python详细安装指南:

1.获取窗口左上角及右下角坐标

import win32api, win32con, win32gui

def get_window_pos(name):

name = name

handle = win32gui.FindWindow(0, name)

# 获取窗口句柄

if handle == 0:

return None

else:

return win32gui.GetWindowRect(handle)

x1, y1, x2, y2 = get_window_pos('暴雪战网')

print(x1,y1,x2,y2)

结果:

F:\push\20190929>python 1.py** (349, 83, 1549, 1013)

其中窗口信息(x1, y1, x2, y2),(x1, y1)是窗口左上角的坐标,(x2, y2)是窗口右下角的坐标。我们可以利用这个信息配合PIL进行截图。但是在这之前,我们还要解决两个问题:该窗口并不在当前的界面上,被其他的软件覆盖到底层中,这时候需要高亮窗口。

该窗口被最小化怎么办?

2.win32gui 高亮窗口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值