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

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

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

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

  1. import win32gui
  2. import win32ui
  3. hwnd = win32gui.FindWindow(None,windowname)
  4. wDC = win32gui.GetWindowDC(hwnd)
  5. dcObj=win32ui.CreateDCFromHandle(wDC)
  6. cDC=dcObj.CreateCompatibleDC()
  7. dataBitMap = win32ui.CreateBitmap()
  8. dataBitMap.CreateCompatibleBitmap(dcObj,w,h)
  9. cDC.SelectObject(dataBitMap)
  10. cDC.BitBlt((0,0),(w,h),dcObj,(0,win32con.SRCCOPY)
  11. dataBitMap.SaveBitmapFile(cDC,bmpfilenamename)
  12. # Free Resources
  13. dcObj.DeleteDC()
  14. cDC.DeleteDC()
  15. win32gui.ReleaseDC(hwnd,wDC)
  16. win32gui.DeleteObject(dataBitMap.GetHandle())

猜你在找的Windows相关文章