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监控网卡流量并使用graphite绘图的示例
Apr 27 Python
Python中使用装饰器和元编程实现结构体类实例
Jan 28 Python
解读Python中degrees()方法的使用
May 18 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
使用python绘制二维图形示例
Nov 22 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
Python continue语句实例用法
Feb 06 Python
Django通过json格式收集主机信息
May 29 Python
Django用户认证系统如何实现自定义
Nov 12 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
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
JavaScript解析JSON数据示例
2019/07/16 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
python实现字符串加密成纯数字
2019/03/19 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python已协程方式处理任务实现过程
2019/12/27 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
深入了解Python enumerate和zip
2020/07/16 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
简历上的自我评价
2014/02/03 职场文书
中学生操行评语
2014/04/24 职场文书
2015年团队工作总结范文
2015/05/04 职场文书