python获取屏幕⽂字_详解:四种⽅法教你对Python获取屏幕
截图(PyQt,pyau。。。
前⾔:
今天为⼤家带来的内容是详解:四种⽅法教你对Python获取屏幕截图(PyQt , pyautogui)本⽂具有不错的参考意义,希望能够帮助到⼤家!
Python获取电脑截图有多种⽅式,具体如下:
1. PIL中的ImageGrab模块
2. windows API
3. PyQt
4. 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 QApplication
from PyQt5.QtGui import *
import win32gui
import sys
hwnd = win32gui.FindWindow(None, '')
app = QApplication(sys.argv)
screen = QApplication.primaryScreen()
img.save('screenshot.jpg')
python怎么读取桌面上的文件4. pyautogui
pyautogui是⽐较简单的,但是不能指定获取程序的窗⼝,因此窗⼝也不能遮挡,不过可以指定截屏的位置,0.04s⼀张截图,⽐PyQt稍慢⼀点,但也很快了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。