当前位置: 移动技术网 > IT编程>脚本编程>Python > python3 截图工具

python3 截图工具

2019年04月19日  | 移动技术网IT编程  | 我要评论

电动汽车价格表,性爱好者健康网,7k7k造梦西游2无敌版小游戏

# -*- coding: utf-8 -*-
import time
import os, win32gui, win32ui, win32con, win32api


def window_capture(dpath, srcbmp=[0, 0, none, none]):
hwnd = 0
hwnddc = win32gui.getwindowdc(hwnd)
mfcdc=win32ui.createdcfromhandle(hwnddc)
savedc=mfcdc.createcompatibledc()
savebitmap = win32ui.createbitmap()
moniterdev=win32api.enumdisplaymonitors(none,none)
w = moniterdev[0][2][2]
h = moniterdev[0][2][3]
if srcbmp[2]==none or (srcbmp[0]+srcbmp[2]>w):
srcbmp[2] = w
if srcbmp[3]==none or (srcbmp[1]+srcbmp[3]>w):
srcbmp[3] = h
savebitmap.createcompatiblebitmap(mfcdc, srcbmp[2], srcbmp[3])
savedc.selectobject(savebitmap)
#savedc.bitblt((0,0),(w, h) , mfcdc, (0,0), win32con.srccopy)
ddss = (srcbmp[2], srcbmp[3])
savedc.bitblt((0,0), ddss , mfcdc, (srcbmp[0], srcbmp[1]), win32con.srccopy)
cc=time.gmtime()
bmpname=dpath+str(cc[0])+str(cc[1])+str(cc[2])+str(cc[3]+8)+str(cc[4])+str(cc[5])+'.bmp'
savebitmap.savebitmapfile(savedc, bmpname)


#调用截屏函数
#window_capture('d:\\tools\\')

window_capture('d:\\tools\\', [50, 330, 400, 200])


如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网