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正则表达式 re模块使用说明
May 19 Python
Python向MySQL批量插数据的实例讲解
Mar 31 Python
Python3实现的回文数判断及罗马数字转整数算法示例
Mar 27 Python
Python实现最大子序和的方法示例
Jul 05 Python
分享PyCharm的几个使用技巧
Nov 10 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
Python实现AI自动抠图实例解析
Mar 05 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
python 动态绘制爱心的示例
Sep 27 Python
python调用win32接口进行截图的示例
Nov 11 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
python 爬虫请求模块requests详解
Dec 04 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中的extract的作用分析
2008/04/09 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
50行Python代码实现人脸检测功能
2018/01/23 Python
django的登录注册系统的示例代码
2018/05/14 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
python清空命令行方式
2020/01/13 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
英文导游欢迎词
2014/01/11 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
单位委托书范本
2014/04/04 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
小学副班长竞选稿
2015/11/21 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL