ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python使用win32api截图并回收资源

2020-02-20 16:52:44  阅读:252  来源: 互联网

标签:截图 python mfcDC saveDC BitMap win32gui wmax import win32api


抄了一个截图代码,已经不可考来源了,总之大家都这么截图的,但是很少有把回收资源说清楚。

import win32gui
import win32ui
import win32con
import win32api


def window_capture(filename, wmin, hmin, wmax, hmax):
    hwnd = 0 #Desktop
    hwndDC = win32gui.GetWindowDC(hwnd)
    mfcDC = win32ui.CreateDCFromHandle(hwndDC)
    saveDC = mfcDC.CreateCompatibleDC()
    BitMap = win32ui.CreateBitmap()
    BitMap.CreateCompatibleBitmap(mfcDC, wmax-wmin, hmax-hmin)
    saveDC.SelectObject(BitMap)
    saveDC.BitBlt((0, 0), (wmax, hmax), mfcDC, (wmin, hmin), win32con.SRCCOPY)
    BitMap.SaveBitmapFile(saveDC, filename)

    win32gui.DeleteObject(BitMap.GetHandle())
    saveDC.DeleteDC()
    mfcDC.DeleteDC()
    win32gui.ReleaseDC(hwnd, hwndDC)

标签:截图,python,mfcDC,saveDC,BitMap,win32gui,wmax,import,win32api
来源: https://www.cnblogs.com/enumx/p/12336396.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有