一个用python3写的简单截屏工具初步版
来源:互联网 发布:为什么有网络协议 编辑:程序博客网 时间:2024/06/06 01:05
需求1.有30~50台左右的无盘PC机windows7、windows10系统 需要5秒一截图(屏幕桌面操作)。需求2.要每年每月每日每时每人每账号截图。
第一步创建目录结构
# -*- coding: cp936 -*-from PIL import Imageimport timeimport os, win32gui, win32ui, win32con, win32api#获得当前系统时间的字符串localtime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))print('localtime='+localtime)#系统当前时间年份year=time.strftime('%Y',time.localtime(time.time()))#月份month=time.strftime('%m',time.localtime(time.time()))#日期day=time.strftime('%d',time.localtime(time.time()))#具体时间 小时分钟毫秒mdhms=time.strftime('%m%d%H%M%S',time.localtime(time.time()))fileYear='e:/'+yearfileMonth=fileYear+'/'+monthfileDay=fileMonth+'/'+day
print(fileDay)if not os.path.exists(fileYear): os.mkdir(fileYear) os.mkdir(fileMonth) os.mkdir(fileDay)else: if not os.path.exists(fileMonth): os.mkdir(fileMonth) os.mkdir(fileDay) else: if not os.path.exists(fileDay): os.mkdir(fileDay)
第二步屏幕截屏
def window_capture(dpath): 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] 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_comand = "move %s %s" % (jpgname,djpgname) os.popen(copy_comand) return bmpname[:-4]+'.jpg'window_capture(day)
以上代码是在CSDN博客看到并修改成自己需要的。
阅读全文
0 0
- 一个用python3写的简单截屏工具初步版
- Python3.4 写一个简单的定向爬虫
- 初步了解Sencha,运用Sencha写一个简单的表单
- ROS的初步学习(六)---写一个简单程序
- 用Python3实现一个简单的爬虫。
- 用Qt写一个截屏工具
- window安装python3.5版本和简单的编译使用写一个简单的程序
- 一个简单的python3爬虫
- python3 写的代理服务器验证工具
- python3 写的代理服务器验证工具
- 用python3写一个华工SCUT连接的脚本
- python3写的简单本地文件上传服务器
- 打算写一个简单的数据库迁移工具
- 如何写一个简单的linux命令行工具
- 闲暇时,写的一个简单桌面日程工具
- 使用反射写一个简单的JDBC工具类
- python3.2 写的一个日记本
- Python3写简单爬虫
- 简洁实现RecyclerView上拉加载
- Python中的heapq模块
- 测试图片
- 在android N 的Launcher3中隐藏某些app应用图标
- 安卓键盘顶起输入框
- 一个用python3写的简单截屏工具初步版
- The specified child already has a paren 错误。
- 剑走偏锋-leetcode中的奇技淫巧
- Spring中的IOC和AOP详解
- 2017-12-13(主机文件拷贝到运行中的容器中)
- 融入了外部Linguistically信息的情感分析模型
- C# 实现委托(delegate)事件(二)
- idea 搭建maven构建的springmvc+hibernate
- 北京大学ACM在线评测系统