利用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 高亮窗口