Удаленный рабочий стол - отображать элемент на рабочем столе и не передавать через буфер - PullRequest
0 голосов
/ 16 мая 2018

Я разрабатываю удаленный рабочий стол для учебы, и мне нужно отображать элемент на экране сервера, а не передавать его зрителю.

Это все равно что заблокировать экран клиента, и программа просмотра продолжает работать с компьютером в фоновом режиме и выполнять обслуживание.

В данный момент я собираюсь применить проект к моему клиенту для обслуживания. Приложение уже работает отлично, только эта функция отсутствует.

Ниже приведен код, отвечающий за передачу рабочего стола зрителю:

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

Я не хочу ничего готового, просто понимание и направление. Я изучал и исследовал в течение нескольких дней, и я ничего не могу найти.

Спасибо за вашу помощь!

...