网站收费系统平台,wordpress 显示小工具栏,企业名录搜索软件排行榜,天津网站建设哪家设计好前言#xff1a;今天为大家带来的内容是详解#xff1a;四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义#xff0c;希望能够帮助到大家#xff01;Python获取电脑截图有多种方式#xff0c;具体如下#xff1a;1. PIL中的ImageGrab模块2. wi…前言今天为大家带来的内容是详解四种方法教你对Python获取屏幕截图(PyQt , pyautogui)本文具有不错的参考意义希望能够帮助到大家Python获取电脑截图有多种方式具体如下1. PIL中的ImageGrab模块2. windows API3. PyQt4. pyautogui1. PIL中的ImageGrab模块使用PIL中的ImageGrab模块简单但是效率有点低截屏一次需0.5s。2. windows API调用windows API速度快但是使用较复杂这里就不做详细介绍了因为有更好用的PyQt。3. PyQtPyQt比调用windows API简单很多而且有windows API的很多优势比如速度快可以指定获取的窗口即使窗口被遮挡。需注意的是窗口最小化时无法获取截图。首先需要获取窗口的句柄。程序会打印窗口的hwnd和title有了title就可以进行截图了。from PyQt5.QtWidgets import QApplicationfrom PyQt5.QtGui import *import win32guiimport syshwnd win32gui.FindWindow(None, C:Windowssystem32cmd.exe)app QApplication(sys.argv)screen QApplication.primaryScreen()img.save(screenshot.jpg)4. pyautoguipyautogui是比较简单的但是不能指定获取程序的窗口因此窗口也不能遮挡不过可以指定截屏的位置0.04s一张截图比PyQt稍慢一点但也很快了。