最快捷的方法可以在Windows上使用python进行截图

前端之家收集整理的这篇文章主要介绍了最快捷的方法可以在Windows上使用python进行截图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Windows上拍摄截图的最快方法是什么? PIL.ImageGrab相当缓慢,需要4-5秒钟才能拍摄同一小窗口的30张截图.拍摄整个桌面的屏幕截图甚至更慢.
你可以直接使用win32 API.

1)首先将焦点放在您要截图的应用程序上.
link text

2)Win32 API可以帮助屏幕截图:

import win32gui
import win32ui 
hwnd = win32gui.FindWindow(None,windowname)
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,win32con.SRCCOPY)
dataBitMap.SaveBitmapFile(cDC,bmpfilenamename)
# Free Resources
dcObj.DeleteDC()
cDC.DeleteDC()
win32gui.ReleaseDC(hwnd,wDC)
win32gui.DeleteObject(dataBitMap.GetHandle())
原文链接:https://www.f2er.com/windows/371161.html

猜你在找的Windows相关文章