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程序抓取新浪在国内的所有IP的教程
May 04 Python
利用Python爬取可用的代理IP
Aug 18 Python
利用Python读取文件的四种不同方法比对
May 18 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
浅谈python中对于json写入txt文件的编码问题
Jun 07 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
Feb 29 Python
Python集成开发工具Pycharm的安装和使用详解
Mar 18 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
详解Pycharm安装及Django安装配置指南
Sep 15 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 5.3.5安装memcache注意事项小结
2011/04/12 PHP
php下载文件的代码示例
2012/06/29 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
新手简单了解vue
2019/05/29 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
python选择排序算法的实现代码
2013/11/21 Python
python逐行读取文件内容的三种方法
2014/01/20 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
决心书范文
2014/03/11 职场文书
自我鉴定总结
2014/03/24 职场文书
市场营销战略计划书
2014/05/06 职场文书
2014年校长工作总结
2014/12/11 职场文书
退货证明模板
2015/06/23 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
一文读懂navicat for mysql基础知识
2021/05/31 MySQL