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中cPickle用法例子分享
Jan 03 Python
Python中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
深入理解python中的select模块
Apr 23 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
Python实现的knn算法示例
Jun 14 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
python线程信号量semaphore使用解析
Nov 30 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
python将unicode转为str的方法
2017/06/21 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python线程join方法原理解析
2020/02/11 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
python3中确保枚举值代码分析
2020/12/02 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
采购员的工作职责
2013/12/26 职场文书
教师旷工检讨书
2014/01/18 职场文书
中学教师自我鉴定
2014/02/07 职场文书