python实现截屏,并保存到对应目录

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

def window_capture(dpath): 
    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] 
    #print w,h   #图片大小 
    saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)  
    saveDC.SelectObject(saveBitMap)  
    saveDC.BitBlt((0,0),(w, h) , mfcDC, (0,0), win32con.SRCCOPY) 
    cc=time.gmtime() 
    bmpname=str(cc[0])+str(cc[1])+str(cc[2])+str(cc[3]+8)+str(cc[4])+str(cc[5])+'.bmp' 
    saveBitMap.SaveBitmapFile(saveDC, bmpname) 
    Image.open(bmpname).save(bmpname[:-4]+".jpg") 
    os.remove(bmpname) 
    jpgname=bmpname[:-4]+'.jpg' 
    djpgname=dpath+jpgname 
    copy_command = "move %s %s" % (jpgname, djpgname) 
    os.popen(copy_command) 
    return bmpname[:-4]+'.jpg' 

#调用截屏函数     
#window_capture('e:/pydev/Eobject/image/')
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值