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验证码识别
Jan 25 Python
Python的collections模块中namedtuple结构使用示例
Jul 07 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
python生成并处理uuid的实现方式
Mar 03 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
python中数字是否为可变类型
Jul 08 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 Python
TensorFlow的自动求导原理分析
May 26 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遍历目录viewDir函数
2009/12/15 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
简析Python的闭包和装饰器
2016/02/26 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
什么是python的必选参数
2020/06/21 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
公司会议策划方案
2014/05/17 职场文书
淘宝客服工作职责
2014/07/11 职场文书
最新离婚协议书范本
2014/08/19 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
品质保证书格式
2015/02/28 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
Pytorch可视化的几种实现方法
2021/06/10 Python
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电