Как я могу обработать несколько исходных данных мыши в Java?

Вы можете сделать это:

  1. Разместите службу REST на своем сервере, общий способ - добавить контроллер WebAPI в проект ASP.NET MVC.
  2. В клиентском приложении создайте экземпляр System.Threading.Timer и установите желаемое расписание для отправки статистики. Или просто отправляйте их каждый раз, когда пользователь запускает ваше приложение.
  3. Отправьте статистику в службу REST с помощью WebClient/HttpClient.

Учебники:

Начало работы с ASP.NET Web API 2 (C #)

Вызов веб-API из клиента .NET (С #)

12
задан GEOCHET 13 October 2009 в 16:33
поделиться

4 ответа

Взгляд jinput.

У меня было несколько клавиатур, работающих с ним, я почти уверен, что это поддерживает несколько мышей также.

7
ответ дан 2 December 2019 в 21:24
поделиться

не знайте о Java.. но для C#/c ++ можно попробовать комплект разработчика программного обеспечения Microsoft Windows MultiPoint

я попробовал его на окнах.. это работает с 2 мышами USB.

3
ответ дан 2 December 2019 в 21:24
поделиться

Это зависит, на которой операционной системе Вы намереваетесь использовать.

В Windows можно использовать:

  1. CPNMouse - driver+software комбинация, очень гибкая и, позволяет полностью скрывать некоторых мышей от операционной системы.
  2. RawInput - API, обеспеченный Windows XP только. Можно использовать его, чтобы различать два исходных данные мыши, потянуть курсоры сами и скрыть основной курсор. Смотрите на код SDGT, использование C# этого API.
  3. Для обоих решений необходимо было бы создать мост JNI к приложению

При использовании сервера X.Org (X11) существует исправленная версия под названием MPX, которая должна поддерживать несколько мышей даже для унаследованных приложений. Это должна теперь быть часть соединительной линии X.Org, но я не очень знаком с ним. Так или иначе это имеет API, таким образом, можно использовать его через мост JNI.

3
ответ дан 2 December 2019 в 21:24
поделиться

Можно использовать несколько устройств, но на уровне Java, все события от нажатия мыши объединяются в единый поток. Событие не включает, из какой мыши оно прибыло. Вы действительно говорили, что хотели смешать аудио, правильно? Хорошо это соединение могло бы быть интересным, но конечно не, что Вы хотите.

Я предложил бы использовать поддерживаемый Java интерфейс midi и подключить некоторое простое устройство контроллера midi с несколькими кнопками или шаровые манипуляторы. Они войдут как события midi, и можно исследовать состояние на детали, в которых Вы нуждаетесь.

0
ответ дан 2 December 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: