代码拉取完成,页面将自动刷新
import time
import win32api
import win32gui
import win32ui
import win32con
from PIL import Image
def capture_screenshot(left, top, width, height, filename):
# 获取桌面窗口的句柄
hdesktop = win32gui.GetDesktopWindow()
# 获取设备上下文
desktop_dc = win32gui.GetWindowDC(hdesktop)
img_dc = win32ui.CreateDCFromHandle(desktop_dc)
# 创建一个兼容DC
mem_dc = img_dc.CreateCompatibleDC()
# 创建一个位图对象
screenshot = win32ui.CreateBitmap()
screenshot.CreateCompatibleBitmap(img_dc, width, height)
# 将位图选入内存DC
mem_dc.SelectObject(screenshot)
# 使用BitBlt函数从屏幕复制到内存DC
mem_dc.BitBlt((0, 0), (width, height), img_dc, (left, top), win32con.SRCCOPY)
# 将位图保存为文件
screenshot.SaveBitmapFile(mem_dc, filename)
# 释放对象
mem_dc.DeleteDC()
win32gui.DeleteObject(screenshot.GetHandle())
win32gui.ReleaseDC(hdesktop, desktop_dc)
# 示例调用函数
old=time.time()
capture_screenshot(100, 100, 500, 400, 'screenshot.bmp')
print(time.time()-old)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。