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服务器端收发请求的实现代码
Sep 29 Python
Python ldap实现登录实例代码
Sep 30 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
Python定时发送天气预报邮件代码实例
Sep 09 Python
Softmax函数原理及Python实现过程解析
May 22 Python
python中time、datetime模块的使用
Dec 14 Python
利用python实现后端写网页(flask框架)
Feb 28 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的微信公众平台开发入门实例
2015/04/15 PHP
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python单例模式实例分析
2015/04/08 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
如何使用Pytorch搭建模型
2020/10/26 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
PHP面试题及答案二
2015/05/23 面试题
后勤人员自我鉴定
2013/10/20 职场文书
邓小平理论心得体会
2014/09/09 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
新郎婚礼致辞
2015/07/27 职场文书