Использование сенсорного экрана телефона Android в качестве мыши ПК, включая жесты

Я планирую разработать систему, позволяющую использовать сенсорный экран телефона Android для управления мышью на ПК, но я не совсем уверен, насколько легко это будет или как мне это сделать. Я полагаю, что для отправки данных с сенсорного экрана на ПК мне нужно было бы использовать Bluetooth или Wi-Fi, но как мне тогда это прочитать на ПК?

Во-вторых, я понимаю, что смогу обнаружить жесты на телефоне (например, пинч-зум), но как мне использовать эту информацию на ПК? Т.е. как только компьютер получает информацию, которую пользователь хочет увеличить, существует ли простой способ увеличить масштаб в текущем приложении (например, Увеличение в Google Chrome)?

Спасибо за вашу помощь, я добавлю больше информации, если неясно, каков мой вопрос.

3 ответа

Решение

Вы должны разделить вашу систему на три части:

  1. Активность Android с регистрацией сенсорных событий
  2. Android сервис для передачи команд на ПК через Bluetooth или USB
  3. Системное приложение для рабочего стола для интерпретации команд и эмуляции мыши. Для систем Windows окна сообщений будет достаточно.

Bluetooth, вероятно, будет вашим лучшим выбором. Если вы используете Wi-Fi, вам нужно будет установить какой-то протокол клиент-сервер, который может стать сложным. Для связи по Bluetooth вы можете обратиться к библиотеке Python LightBlue для связи по Bluetooth. Я никогда не использовал это, но эй, это питон. Так что это должно быть супер просто в использовании.

Я сделал что-то подобное, используя Bluetooth. У вас будет сервер на ПК для прослушивания клиентов, в данном случае Android-телефон. После настройки связи вы можете отправлять координаты x,y или другие команды со своего телефона на компьютер.

Вы можете начать смотреть на вызовы Win32 API, как WSALookupServiceBegin, WSALookupServiceNext, Это похоже на программирование сокетов.

Другие вопросы по тегам