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之集合(set)
Sep 24 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
详解Python如何生成词云的方法
Jun 01 Python
Python动态赋值的陷阱知识点总结
Mar 17 Python
Python 共享变量加锁、释放详解
Aug 28 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
五个PHP程序员工具
2008/05/26 PHP
php中大括号作用介绍
2012/03/22 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
javascript之学会吝啬 精简代码
2010/04/25 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
HTML的form表单和django的form表单
2019/07/25 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
python和php学习哪个更有发展
2020/06/17 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
小学班主任事迹材料
2014/12/17 职场文书
培训通知书模板
2015/04/17 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
Python面向对象之内置函数相关知识总结
2021/06/24 Python