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字符串逐字符或逐词反转方法
May 21 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
Python实现多线程HTTP下载器示例
Feb 11 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
Python统计单词出现的次数
Apr 04 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
Python高级特性 切片 迭代解析
Aug 23 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
Js 中debug方式
2010/02/07 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
附答案的Java面试题
2012/11/19 面试题
法人代表授权委托书范文
2014/09/10 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
保研导师推荐信
2015/03/25 职场文书
培训通知
2015/04/17 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
Python anaconda安装库命令详解
2021/10/16 Python