gpt4 book ai didi

Python 屏幕截图 2+ 监视器 (windows)

转载 作者:太空狗 更新时间:2023-10-29 21:29:56 28 4
gpt4 key购买 nike

如果连接到多个显示器,如何使用 python 制作屏幕截图?

我试过:

import sys
from PyQt4.QtGui import QPixmap, QApplication
app = QApplication(sys.argv)
QPixmap.grabWindow(QApplication.desktop().winId()).save('test.png', 'png')

import ImageGrab
im = ImageGrab.grab()
im.save('test.png', 'PNG')

两个选项都提供屏幕截图,只有主显示器

如果我使用 winapi:

hWnd = win32gui.FindWindow(None, win_name)
dc = win32gui.GetWindowDC(hWnd)
i_colour = int(win32gui.GetPixel(dc,int(x),int(y)))
rgb = ((i_colour & 0xff), ((i_colour >> 8) & 0xff), ((i_colour >> 16) & 0xff))

我从第二台显示器的窗口中获取图片。但是会很慢。

如果我在剪贴板中按下“printscreen”键,将是一个正常的屏幕截图,包括所有显示器。是否有在 Python 中获取完整屏幕截图的选项?

最佳答案

我的 Desktopmagic库为 Python 2.6、2.7 和 3.3+ 提供此功能。它可以返回 PIL/Pillow Image 或编写 BMP。

关于Python 屏幕截图 2+ 监视器 (windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941089/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com