一个用python3写的简单截屏工具初步版
2017-12-13 16:17
357 查看
需求1.有30~50台左右的无盘PC机windows7、windows10系统 需要5秒一截图(屏幕桌面操作)。需求2.要每年每月每日每时每人每账号截图。
第一步创建目录结构
# -*- coding: cp936 -*- from PIL import Image import time import 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:/'+year fileMonth=fileYear+'/'+month fileDay=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博客看到并修改成自己需要的。
相关文章推荐
- Java开发的一个简单截屏工具
- 来吧来吧,一个简单的Python初步小认识
- [python]一个简单的听写练习工具
- 分享一个简单的python模板引擎
- 用Python写一个简单的爬虫功能
- Virtualenv: 一个Python环境管理工具(windown版本)
- 创建一个简单的工具栏控件
- python3使用pyqt5制作一个超简单浏览器的实例
- 用Python写一个简单的监控系统
- python3+django2开发一个简单的人员管理系统
- Python学习:时间处理工具--dateutil两个简单用法
- 实现一个简单的邮箱地址爬虫(python)
- Python 一个简单的python socket编程
- 初步实现一个简单的Hash表
- Pexpect简单的测试——一个 expect的python实现
- python之简单主机批量管理工具
- python(9)--一个简单的计算器
- 一个简单的注册c函数到python的包装器
- 建立一个最简单的socket类——网络编程初步
- 90 行 Python 搭一个音乐搜索工具