一、准备要用到的包
最近学python闲来无事做了个自动截取程序窗口图片功能,分享给大家,
首先需要加载一些pyhon程序包需要用到ImageGrab、time和win32gui,这些包没有的话可以用pip下载,具体怎么下载很多博客都有,这里就不发了。
from PIL import ImageGrab
import time
import win32gui
二、获取窗口句柄
window_handle = win32gui.FindWindow("Your_Window_Title")
# 获取窗口坐标window_x,window_y为窗口左上角坐标
window_x, window_y, window_width, window_height = win32gui.GetWindowRect(window_handle)
三、截取屏幕图片
time.sleep(2)
# 连续截图并保存
screenshot_count = 0 # 截图计数器
while True:
screenshot = ImageGrab.grab(bbox=(window_x, window_y, window_x + window_width, window_y + window_height))
screenshot.save(f'data\screenshot_{screenshot_count}.png')
screenshot_count += 1
print("截图已保存")
time.sleep(0.1) # 每秒截取一次,可以根据需求调整间隔时间
代码的注释我都已经写上了,应该没有什么难懂的。