加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:12:08 所属栏目:Windows 来源:网络整理
导读:在 Windows上拍摄截图的最快方法是什么? PIL.ImageGrab相当缓慢,需要4-5秒钟才能拍摄同一小窗口的30张截图.拍摄整个桌面的屏幕截图甚至更慢. 你可以直接使用win32 API. 1)首先将焦点放在您要截图的应用程序上. link text 2)Win32 API可以帮助屏幕截图: imp
在 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())

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读