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使用在线API查询IP对应的地理位置信息实例
Jun 01 Python
让python在hadoop上跑起来
Jan 27 Python
使用python和Django完成博客数据库的迁移方法
Jan 05 Python
python语言中with as的用法使用详解
Feb 23 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
Python的Flask框架与数据库连接的教程
2015/04/20 Python
Python+django实现文件上传
2016/01/17 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
挂科检讨书范文
2014/02/20 职场文书
租赁协议书范本
2014/04/22 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
应届生求职信范文
2014/06/30 职场文书
超市周年庆活动方案
2014/08/16 职场文书
维稳工作承诺书
2015/01/20 职场文书
学校会议通知范文
2015/04/15 职场文书
红色电影观后感
2015/06/18 职场文书
同学聚会开幕词
2019/04/02 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python