winapi — перезапустить локальную службу Windows 8.1 из приложения C ++?

У меня есть настольное приложение C ++, которое общается с иностранной (не написанной мной) Windows 8.1 Local Service. Служба общается с USB-устройством. К сожалению, служба имеет ошибку, из-за которой она перестает отвечать на запросы, если устройство USB отсоединено, даже если оно отключено должным образом с помощью утилиты диспетчера устройств USB. В настоящее время я должен зайти в панель управления Windows 8.1 Local Services и перезапустить службу вручную.

Я могу определить, не отвечает ли служба из моего приложения. Поэтому я хочу, чтобы при запуске я обнаружил это условие и перезапустил службу из своего приложения. Имеется ли WinApi или другой вызов или метод, который поможет мне сделать это? Я нашел несколько примеров C #, как этот:

Как перезапустить службу Windows?

Но ничего для C ++. Я использую Visual Studio 2013 для разработки.

1

Решение

Просто позвони ControlService. [Наполнитель]

0

Другие решения


По вопросам рекламы [email protected]