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实现堆和索引堆的代码示例
Mar 19 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 Python
python进行TCP端口扫描的实现
Dec 21 Python
Python数据类型之Set集合实例详解
May 07 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
几款好用的python工具库(小结)
Oct 20 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脚本的10个技巧(5)
2006/10/09 PHP
PHP 类型转换函数intval
2009/06/20 PHP
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
php创建session的方法实例详解
2015/01/27 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
python文件排序的方法总结
2020/09/13 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
2013年军训通讯稿
2014/02/05 职场文书
师范类求职信
2014/06/21 职场文书
2014年部门工作总结
2014/11/12 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
紫日观后感
2015/06/05 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
小学教师教学随笔
2015/08/14 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
Java 数组的使用
2022/05/11 Java/Android