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--获得特定程序的屏幕截图并保存为文件的主要内容,如果未能解决你的问题,请参考以下文章

在 MFC (C++) 中捕获并保存窗口的屏幕截图

如何创建文件夹并在其中保存屏幕截图

将作为屏幕截图的特定区域的图片保存到所需路径

如何保存屏幕截图(matlab)

如何在 selenium 中截取屏幕截图并粘贴为 HTML 页面?

如何使用 php 截取已加载网页的屏幕截图? [复制]