通过python实现windows桌面截图代码实例


Posted in Python onJanuary 17, 2020

这篇文章主要介绍了python实现windows桌面截图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码实例

import time

import win32api
import win32con
import win32gui
import win32ui


def get_desk():
  # 获取桌面
  hdesktop=win32gui.GetDesktopWindow()

  # 分辨率适配
  width=win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN)
  height=win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN)
  left=win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN)
  top=win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN)

  # 创建设备描述表
  desktop_dc=win32gui.GetWindowDC(hdesktop)
  img_dc=win32ui.CreateDCFromHandle(desktop_dc)

  # 创建一个内存设备描述表
  mem_dc=img_dc.CreateCompatibleDC()
  screenshot=win32ui.CreateBitmap()
  screenshot.CreateCompatibleBitmap(img_dc,width,height)# 为bitmap开辟空间
  mem_dc.SelectObject(screenshot) # 将截图保存到Bitmap中
  mem_dc.BitBlt((0,0),(width,height),img_dc,(left,top),win32con.SRCCOPY) # 截取从左上角(0,0)长宽为(w,h)的图片

  # 保存到文件
  time_tup=time.localtime(time.time())
  format_time="%Y-%m-%d_%a_%H-%M-%S"
  cur_time=time.strftime(format_time,time_tup)
  screenshot.SaveBitmapFile(mem_dc,'{}.bmp'.format(cur_time))

  # 释放内存
  mem_dc.DeleteDC()
  win32gui.DeleteObject(screenshot.GetHandle())

if __name__ == '__main__':
  get_desk()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现端口复用实例代码
Jul 03 Python
python中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
Python如何实现MySQL实例初始化详解
Nov 06 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
python numpy生成等差数列、等比数列的实例
Feb 25 Python
Python多线程thread及模块使用实例
Apr 28 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 Python
基于Python实现天天酷跑功能
Jan 06 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 #Python
python 正则表达式参数替换实例详解
Jan 17 #Python
Python函数式编程实例详解
Jan 17 #Python
python实现tail -f 功能
Jan 17 #Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 #Python
python对象销毁实例(垃圾回收)
Jan 16 #Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 #Python
You might like
php中的实现trim函数代码
2007/03/19 PHP
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
php web环境和命令行环境下查找php.ini的位置
2019/07/17 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
python3.6实现学生信息管理系统
2019/02/21 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
Python命令行click参数用法解析
2019/12/19 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
python中Mako库实例用法
2020/12/31 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
中学家长会邀请函
2014/01/17 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
会计求职自荐信范文
2015/03/04 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
MySQL学习之基础命令实操总结
2022/03/19 MySQL