远程桌面 - 桌面中的显示元素,不通过缓冲区传输

时间:2018-05-16 20:59:13

标签: python pyqt4 qtgui qpixmap

我正在开发一个用于学习的远程桌面,需要在服务器屏幕上显示一个元素,而不是流式传输到查看器。

这就像阻止客户端屏幕一样,观众继续在后台操作计算机并进行维护。

目前,我将把项目应用到我的客户端进行维护。 该应用程序已经完美运行,只缺少此功能。

以下是负责将桌面传输给观众的代码:

def _makeFramebuffer(self, width, height):
    pix = QPixmap.grabWindow(QCoreApplication.instance().desktop().winId())
    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

我不想要任何准备,只是洞察力和方向。我已经学习和研究了好几天,我找不到任何东西。

感谢您的帮助!

0 个答案:

没有答案