前言:

今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家!

Python获取电脑截图有多种方式,具体如下:

1. PIL中的ImageGrab模块2. windows API3. PyQt4. pyautogui

1. PIL中的ImageGrab模块

使用PIL中的ImageGrab模块简单,但是效率有点低,截屏一次需0.5s。

2. windows API

调用windows API,速度快但是使用较复杂,这里就不做详细介绍了,因为有更好用的PyQt。

3. PyQt

PyQt比调用windows API简单很多,而且有windows API的很多优势,比如速度快,可以指定获取的窗口,即使窗口被遮挡。需注意的是,窗口最小化时无法获取截图。

首先需要获取窗口的句柄。

程序会打印窗口的hwnd和title,有了title就可以进行截图了。

from PyQt5.QtWidgets import QApplicationfrom PyQt5.QtGui import *import win32guiimport sys hwnd = win32gui.FindWindow(None, 'C:Windowssystem32cmd.exe')app = QApplication(sys.argv)screen = QApplication.primaryScreen()img = screen.grabWindow(hwnd).toImage()img.save("screenshot.jpg")

4. pyautogui

pyautogui是比较简单的,但是不能指定获取程序的窗口,因此窗口也不能遮挡,不过可以指定截屏的位置,0.04s一张截图,比PyQt稍慢一点,但也很快了。

以上这篇对Python获取屏幕截图的4种方法详解就是小编分享给大家的全部内容了!

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,面试宝典等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。

5 获取窗口位置_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)相关推荐

  1. python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...

    前言: 今天为大家带来的内容是详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义,希望能够帮助到大家! Python获取电脑截图有多种方式,具体如下 ...

  2. flex 底部固定_详解八种方法实现CSS页面底部固定

    当我们在写页面时经常会遇到页面内容少的时候,footer会戳在页面中间或什么?反正就是不在最底部显示,反正就是很难看,下面要讲的布局就是解决如何使元素粘住浏览器底部, 方法一:footer高度固定+绝 ...

  3. html获取data-*值,html5 获取和设置data-*属性值的四种方法讲解

    1.获取id的对象 2.需要获取的就是data-id 和 dtat-vice-id的值 一:getAttribute()方法 const getId = document.getElementById ...

  4. C语言中三个数比较大小详解——三种方法

    ​ C语言中三个数比较大小详解--三种方法 方法一:if-else法 方法二:函数法 方法三:三目运算符法 C语言中比较三个数的大小有很多方法,以下是我总结的三种方法: 首先我定义 int a = 1 ...

  5. Android电视kodi安装失败,电视提示“解析包出现错误” ?四种方法教你轻松解决...

    原标题:电视提示"解析包出现错误" ?四种方法教你轻松解决 日常生活中,我们经常会遇到智能电视提示:解析包时出现错误.遇到这样的问题,不要抓狂,小智教你轻松解决. 首先,我们要清楚 ...

  6. python评价指标_详解分类评价指标和回归评价指标以及Python代码实现

    这篇文章介绍的内容是详解分类评价指标和回归评价指标以及Python代码实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下. 1.概念 性能度量(评价)指标,主分为两大类: 1)分类评价 ...

  7. 八皇后问题详解(四种解法)

    所有源码都在github上(https://github.com/seasonyao/eight_queen_question) 如果你去百度百科八皇后这个问题,你会发现人家也是历史上有头有脸的一个问 ...

  8. 笔记本计算机回收站在哪里,电脑回收站不见了怎么办 四种方法教你快速解决问题【图文教程】...

    我们都知道我们可以任意删掉电脑中的文件,而这些文件会出现在回收站中.当我们想找回删掉的文件时,可以到回收站中恢复那些文件.但电脑回收站突然不见了,这时候该怎样解决呢?下面就由小编带你去了解一下解决的方 ...

  9. 桌面上 计算机 回收站不见了怎么办,电脑回收站不见了怎么办 四种方法教你快速解决问题【图文教程】...

    我们都知道我们可以任意删掉电脑中的文件,而这些文件会出现在回收站中.当我们想找回删掉的文件时,可以到回收站中恢复那些文件.但电脑回收站突然不见了,这时候该怎样解决呢?下面就由小编带你去了解一下解决的方 ...

最新文章

  1. Redux 的黑魔法
  2. Linux 按键定时器去抖
  3. pmp学习资料_PMP怎样叫通过考试,拿到证书?
  4. python编辑器_初学Python这几款编辑器,推荐你安装
  5. mobileNet v2网络详解
  6. springboot入门(项目)
  7. 科目三电子路考易错细节总结
  8. 手把手教Jsp上传文件(FileUpload+Servlet)
  9. Oracle内置存储过程之DBMS_OUTPUT
  10. 我的电脑上的软件推荐
  11. c语言实验11实验报告,c语言 实验报告11 12.doc
  12. springboot毕设项目流浪动物救助和领养平台e1yqy(java+VUE+Mybatis+Maven+Mysql)
  13. 软件导出excel时提示没有注册类
  14. 阿里小二最想销毁的照片都在这里了,时间真的是把杀猪刀?
  15. 微分,不定积分,定积分的简单理解
  16. JAVA多线程向kafka的topic各分区中写入本地数据
  17. 云平台架构知识点总结
  18. 剑指offer--反转链表
  19. QQ邮箱如何获得邮我代码
  20. java之字符串--回文字符串

热门文章

  1. Python之旅Day6 模块应用
  2. Project Euler 102:Triangle containment 包含原点的三角形
  3. [android]加载大量图片避免OOM
  4. 敏捷练习 讨论 谁是你生命中的贵人
  5. linux 间隔时间中断测试
  6. Dell服务器通过IDRAC9收集TSR日志排查故障
  7. Nginx服务器的压缩功能和缓存功能
  8. iOS App被拒原因以及解决方案总结。
  9. js中改变原数组的方法以及解决改变原数组的方法
  10. 怎么解决VMware“该虚拟机似乎正在使用中”问题