带hwnd return黑屏的grabWindow

2024-09-27 09:33:05 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么grabwindow返回黑屏?是一个有效的窗口,我没有收到任何错误。在

pix = QPixmap.grabWindow(hwnd)

这样就完美地工作了!在

^{pr2}$

下面是完整的源代码:

def __init__(self):
    serverProtocol.RDCServerProtocol.__init__(self)
    self._array = QByteArray()
    self._buffer = QBuffer(self._array)
    self._buffer.open(QIODevice.WriteOnly)

def _makeFramebuffer(self, width, height):
    pix = QPixmap.grabWindow(197526) # Google Chrome Window
    pix = pix.scaled(width, height)
    if width >= self._maxWidth or height >= self._maxHeight:
        width = self._maxWidth
        height = self._maxHeight
    pix.save(self._buffer, 'jpeg')
    pixData = self._buffer.data()
    self._array.clear()
    self._buffer.close()
    return "%s" % pixData

我只需要捕获google窗口,但是出现了一个黑屏

谢谢!在


Tags: selfinitdefbuffer错误widtharrayheight

热门问题