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中encode()方法的使用简介
May 18 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
python tkinter实现界面切换的示例代码
Jun 14 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
在django中自定义字段Field详解
Dec 03 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
python 基于opencv去除图片阴影
Jan 26 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
Django中的DateTimeField和DateField实现
Feb 24 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学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
2019/10/21 PHP
Textarea根据内容自适应高度
2013/10/28 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
python分割文件的常用方法
2014/11/01 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
小区门卫工作职责
2013/12/14 职场文书
二年级体育教学反思
2014/01/15 职场文书
酒鬼酒广告词
2014/03/21 职场文书
公司合作协议书范本
2014/04/18 职场文书
借款担保书范文
2014/05/13 职场文书
党建目标管理责任书
2014/07/25 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
初中语文教学随笔
2015/08/15 职场文书
Python 内置函数速查表一览
2021/06/02 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL