Выполнение системой событий qt

299
19 декабря 2016, 19:58

пишу клиент серверное приложение на qt - программа удаленного доступа к компьютеру. Подскажите, в каком виде отсылать события, совершенные на клиенте(клики, нажатия клавиш) на сервер, и как сделать так, чтобы сервер их выполнял, соответственно не в QMainWindow а реально на рабочем столе?

Answer 1

надо задачу разбить на простые независимые части:

  1. генерация движение мыши и нажатия клавы (под виндой знаю key_event mouth_event, мог бы помочь, под линуксом нет, но думаю мануал найти нетрудно под конкретную оболочку).
  2. Система текстовых команд с параметрами для управления (например сценарий из текстового файла или из консоли)
  3. Передача тех же команд по tcp/ip, читка сервером и отправка генератору движений
  4. отправка изображения экрана (обратно)

(а вообще же я видел такую програмку в линуксе, под виндой в удаленном линуксе печатал, только она с русским текстом глючила)

P.S. Не думаю, что в QT есть кроссплатформенные средства генерации событий мыши и клавиатуры, если кто найдет будет интересно

READ ALSO
Рисование плавной линии

Рисование плавной линии

Отрисовываемая линия выходит угловатой если рисовать слишком быстроКак осуществить сглаживание на лету, чтобы линия была более естественной?

324
Игра “Четное - нечетное”

Игра “Четное - нечетное”

Подскажите, пожалуйста, код игры "Четное - нечетное"

379
Перегрузка математических операторов

Перегрузка математических операторов

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

326
Пример открытия сокета

Пример открытия сокета

Добрый день, можете мне привести в качестве примера листинг кода c++, чтобы открывался сокет к сайту "examplecom" по порту 716, допустим

314