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 相关文章推荐
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
django ajax json的实例代码
May 29 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
numpy中loadtxt 的用法详解
Aug 03 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
Nov 06 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
Django工程的分层结构详解
Jul 18 Python
pytorch之ImageFolder使用详解
Jan 06 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 Python
python入门教程之基本算术运算符
Nov 13 Python
浅谈Python类的单继承相关知识
May 12 Python
Jupyter notebook 不自动弹出网页的解决方案
May 21 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
php学习笔记之 函数声明
2011/06/09 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
Python正则抓取网易新闻的方法示例
2017/04/21 Python
python获取多线程及子线程的返回值
2017/11/15 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
PyQt5响应回车事件的方法
2019/06/25 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
美食节策划方案
2014/05/26 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
Golang 入门 之url 包
2022/05/04 Golang