Python实现截屏的函数


Posted in Python onJuly 26, 2015

Python实现截屏的函数

# -*- coding: cp936 -*- 
import time,Image 
import os, win32gui, win32ui, win32con, win32api 
def window_capture(dpath): 
 ''''' 
截屏函数,调用方法window_capture('d:\\') ,参数为指定保存的目录 
返回图片文件名,文件名格式:日期.jpg 如:2009328224853.jpg 
 '''
 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('d:\\')

以上所述就是本文的全部内容了,希望大家能够喜欢

Python 相关文章推荐
Python中的数据对象持久化存储模块pickle的使用示例
Mar 03 Python
python中实现k-means聚类算法详解
Nov 11 Python
5款非常棒的Python工具
Jan 05 Python
pandas多级分组实现排序的方法
Apr 20 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
python井字棋游戏实现人机对战
Apr 28 Python
Python计算已经过去多少个周末的方法
Jul 25 #Python
Python基于动态规划算法计算单词距离
Jul 25 #Python
Python中Django框架利用url来控制登录的方法
Jul 25 #Python
Python实现模拟登录及表单提交的方法
Jul 25 #Python
Python基于有道实现英汉字典功能
Jul 25 #Python
Python实现简单的代理服务器
Jul 25 #Python
Python实现截屏的函数
Jul 25 #Python
You might like
php实现图片缩放功能类
2013/12/18 PHP
php微信开发之上传临时素材
2016/06/24 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
javascript事件模型代码
2007/07/01 Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
Python登录注册验证功能实现
2018/06/18 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
python中round函数保留两位小数的方法
2020/12/04 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
初中女生自我鉴定
2013/12/19 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
日语专业求职信
2014/07/04 职场文书
材料化学专业求职信
2014/07/15 职场文书
公司董事任命书
2015/09/21 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
python可视化大屏库big_screen示例详解
2021/11/23 Python
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang