我正在开发一个用于学习的远程桌面,需要在服务器屏幕上显示一个元素,而不是流式传输到查看器。
这就像阻止客户端屏幕一样,观众继续在后台操作计算机并进行维护。
目前,我将把项目应用到我的客户端进行维护。 该应用程序已经完美运行,只缺少此功能。
以下是负责将桌面传输给观众的代码:
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
我不想要任何准备,只是洞察力和方向。我已经学习和研究了好几天,我找不到任何东西。
感谢您的帮助!