Использование сенсорного экрана телефона Android в качестве мыши ПК, включая жесты
Я планирую разработать систему, позволяющую использовать сенсорный экран телефона Android для управления мышью на ПК, но я не совсем уверен, насколько легко это будет или как мне это сделать. Я полагаю, что для отправки данных с сенсорного экрана на ПК мне нужно было бы использовать Bluetooth или Wi-Fi, но как мне тогда это прочитать на ПК?
Во-вторых, я понимаю, что смогу обнаружить жесты на телефоне (например, пинч-зум), но как мне использовать эту информацию на ПК? Т.е. как только компьютер получает информацию, которую пользователь хочет увеличить, существует ли простой способ увеличить масштаб в текущем приложении (например, Увеличение в Google Chrome)?
Спасибо за вашу помощь, я добавлю больше информации, если неясно, каков мой вопрос.
3 ответа
Вы должны разделить вашу систему на три части:
- Активность Android с регистрацией сенсорных событий
- Android сервис для передачи команд на ПК через Bluetooth или USB
- Системное приложение для рабочего стола для интерпретации команд и эмуляции мыши. Для систем Windows окна сообщений будет достаточно.
Bluetooth, вероятно, будет вашим лучшим выбором. Если вы используете Wi-Fi, вам нужно будет установить какой-то протокол клиент-сервер, который может стать сложным. Для связи по Bluetooth вы можете обратиться к библиотеке Python LightBlue для связи по Bluetooth. Я никогда не использовал это, но эй, это питон. Так что это должно быть супер просто в использовании.
Я сделал что-то подобное, используя Bluetooth. У вас будет сервер на ПК для прослушивания клиентов, в данном случае Android-телефон. После настройки связи вы можете отправлять координаты x,y или другие команды со своего телефона на компьютер.
Вы можете начать смотреть на вызовы Win32 API, как WSALookupServiceBegin
, WSALookupServiceNext
, Это похоже на программирование сокетов.