Python实现截屏的函数

作者:hebedich 时间:2023-05-19 11:16:06 

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,截屏
0
投稿

猜你喜欢

  • JavaScript中利用构造器函数模拟类的方法

    2023-07-02 05:30:13
  • Python爬虫实战之网易云音乐加密解析附源码

    2022-08-28 04:03:58
  • 搞定MySQL数据库中文模糊检索问题

    2007-09-17 12:36:00
  • 一个非常实用的php文件上传类

    2023-08-15 17:04:56
  • SQL建立数据库及删除数据库命令

    2024-01-13 01:58:16
  • python中找出numpy array数组的最值及其索引方法

    2022-11-26 14:24:00
  • 详解使用webpack构建多页面应用

    2024-04-19 10:03:57
  • python_tkinter事件类型详情

    2021-11-29 10:09:30
  • Python3模拟登录操作实例分析

    2022-01-18 13:36:26
  • Python学习之str重要函数

    2022-12-29 05:46:37
  • Python中logging日志记录到文件及自动分割的操作代码

    2022-09-08 12:33:33
  • Linux系统下实现远程连接MySQL数据库的方法教程

    2024-01-14 09:44:17
  • 基于python 微信小程序之获取已存在模板消息列表

    2022-02-25 16:51:25
  • python分割和拼接字符串

    2023-05-12 05:57:03
  • Go基于GORM 获取当前请求所执行的 SQL 信息(思路详解)

    2024-04-26 17:26:03
  • vue el-upload上传文件的示例代码

    2024-05-11 09:13:47
  • MySQL单表多关键字模糊查询的实现方法

    2024-01-12 18:12:14
  • php版微信公众账号第三方管理工具开发简明教程

    2024-04-30 08:47:46
  • jupyter notebook 调用环境中的Keras或者pytorch教程

    2022-10-07 23:23:09
  • JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】

    2024-04-17 10:38:52
  • asp之家 网络编程 m.aspxhome.com