Если вы спрашиваете о реализации такой программы:
Сервер
Вы можете написать приложение, которое вводит нажатия клавиш при передаче команд по TCP с мобильного устройства.
Какая ОС является рабочим столом? В зависимости от настольной ОС, серверное решение может быть различным. Однако вы можете написать кроссплатформенное серверное приложение, используя Java и Robot Class .
Кроме того, если вам нужны соединения Bluetooth, вам нужно использовать библиотеку Bluetooth. Для наибольшего повторного использования кода попробуйте использовать библиотеку, которая поддерживает TCP через Bluetooth, чтобы ваш командный протокол можно было повторно использовать.
Клиент
Для клиента просто напишите простое приложение, которое отправляет сообщения по TCP на сервер, которое их интерпретирует и выдает нажатия клавиш.