Я пытаюсь сделать клиент службы Windows, который подключается к серверу в C ++. Сервер не является службой, и клиент, и сервер написаны на c ++ с использованием winsock. Цель состоит в том, чтобы перечислить подключенные устройства в клиентской службе, отправить их на сервер и распечатать там. Я могу отправлять сообщения между ними и распечатывать их, но всякий раз, когда я пытаюсь сделать это, это не работает.
Я сузил его до того, когда я пытаюсь получить размер списка, сгенерированного из GetRawInputDevices()
ничего не возвращает (0). Я предполагаю, что это размер его чтения, что неверно, потому что, когда я пытаюсь сделать это вне службы, он печатает 5 или 6 устройств.
В Интернете я нашел несколько вещей, в которых говорилось, что это невозможно, но это были старые темы, и они на самом деле не объясняли почему. Я также не понимаю, почему это невозможно.
Кто-нибудь знает возможно ли это? Если да, какие-либо предложения о том, что нужно сделать иначе, чем просто перечисление списка от не обслуживающего клиента? и если нет, что отличает это?
Я могу опубликовать код, если это будет необходимо.
Задача ещё не решена.
Других решений пока нет …