Python实现截屏的函数


Posted in Python onJuly 25, 2015

本文实例讲述了Python实现截屏的函数。分享给大家供大家参考。具体如下:

1.可指定保存目录.
2.截屏图片名字以时间为文件名
3.截屏图片存为JPG格式图片,比BMP小多的,一个1024*800的截屏BMP有3M多,一个1024*800的JPG只有300K左右.

就可做一个简单的监控了,每10秒截一屏,放到一个指定隐藏的文件夹里,基本掌握机子的使用了,适合监控自家小孩的使用情况

# -*- 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 相关文章推荐
简介二分查找算法与相关的Python实现示例
Aug 26 Python
对Python中range()函数和list的比较
Apr 19 Python
详解Python中的四种队列
May 21 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
Python实现直播推流效果
Nov 26 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
Python3基于print打印带颜色字符串
Jul 06 Python
python与idea的集成的实现
Nov 20 Python
python可视化之颜色映射详解
Sep 15 Python
python中的random模块和相关函数详解
Apr 22 Python
Python基于PycURL自动处理cookie的方法
Jul 25 #Python
Python基于PycURL实现POST的方法
Jul 25 #Python
Python实现对excel文件列表值进行统计的方法
Jul 25 #Python
Python自动扫雷实现方法
Jul 25 #Python
Python导出DBF文件到Excel的方法
Jul 25 #Python
Python实现的RSS阅读器实例
Jul 25 #Python
Python获取央视节目单的实现代码
Jul 25 #Python
You might like
php数据库密码的找回的步骤
2011/01/12 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
php编程每天必学之表单验证
2016/03/01 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
windows下ipython的安装与使用详解
2016/10/20 Python
python操作 hbase 数据的方法
2016/12/18 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
python机器学习之KNN分类算法
2018/08/29 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python将字典转换为XML的方法
2020/08/01 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
星空联盟C# .net笔试题
2014/12/05 面试题
诚信贷款承诺书
2014/05/30 职场文书
岗位安全生产责任书
2014/07/28 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
雷锋观后感
2015/06/10 职场文书
无房证明样本
2015/06/17 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB