python--获得特定程序的屏幕截图并保存为文件
Posted 好好学习,天天向上
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python--获得特定程序的屏幕截图并保存为文件相关的知识,希望对你有一定的参考价值。
import win32gui import win32ui import win32con name = "test.txt - Notepad" hwnd = win32gui.FindWindow(None, name) left, top, right, bot = win32gui.GetWindowRect(hwnd) w = right - left h = bot - top print(w,h) wDC = win32gui.GetWindowDC(hwnd) dcObj=win32ui.CreateDCFromHandle(wDC) cDC=dcObj.CreateCompatibleDC() dataBitMap = win32ui.CreateBitmap() dataBitMap.CreateCompatibleBitmap(dcObj, w, h) cDC.SelectObject(dataBitMap) cDC.BitBlt((0,0),(w, h) , dcObj, (0,0), win32con.SRCCOPY) dataBitMap.SaveBitmapFile(cDC, "1.bmp") # Free Resources dcObj.DeleteDC() cDC.DeleteDC() win32gui.ReleaseDC(hwnd, wDC) win32gui.DeleteObject(dataBitMap.GetHandle())
主要是利用win32库
以上是关于python--获得特定程序的屏幕截图并保存为文件的主要内容,如果未能解决你的问题,请参考以下文章