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实现采用进度条实时显示处理进度的方法
Dec 19 Python
获取python文件扩展名和文件名方法
Feb 02 Python
实践Vim配置python开发环境
Jul 02 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
在Tensorflow中查看权重的实现
Jan 24 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
python datetime时间格式的相互转换问题
Jun 11 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 Python
pytorch中的model=model.to(device)使用说明
May 24 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
Jun 08 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
MySQL数据源表结构图示
2008/06/05 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
戴森西班牙官网:Dyson西班牙
2020/02/04 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
英语教师自荐信
2014/05/26 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
污水处理保证书
2015/05/09 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫