Здравствуйте, я хочу написать свое собственное приложение для совместного использования рабочего стола на Java.
Приложение должно иметь некоторые функции по умолчанию:
Я собирался использовать Java Robot класс для движений мыши / нажатия клавиш.
Проблема в том, что я не знаю, какую стратегию захвата экрана использовать.
Должен ли я делать последовательные снимки экрана (на хост-компьютере) каждую секунду и отправлять эти снимки с помощью UDP по сети, чтобы клиенты могли перехватывать грамм данных? Разве это не немного излишне для сети?
Какие еще стратегии доступны? (За исключением попытки использовать уже существующее приложение).
PS: При необходимости я даже могу написать собственный код с использованием JNI (но это последнее, что я планирую сделать).
Позже редактировать:
После некоторого расследования я пришел к выводу @ Thorbjørn Равн Андерсен. Java, вероятно, не лучший выбор для такого рода приложений. Я могу попытаться использовать JNI, но этот код покроет 75% моего проекта.
Я постараюсь найти другие альтернативы.