Из-за конфликта VLC я должен выключить Windows Advanced Text Services в своем запуске приложения. Есть ли какой-либо специальный API для этого? Это будет работать на пользователя с правами по умолчанию?
ServiceController _ServiceController = new ServiceController([NameService]);
if (!_ServiceController.ServiceHandle.IsInvalid)
{
_ServiceController.Stop();
_ServiceController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromMilliseconds(uConstante.CtTempoEsperaRespostaServico));
}
Для этого можно использовать класс ServiceController
. Примеры кода приведены на странице документации по ссылкам.
просто выполните «net stop service-name», чтобы остановить службу, или «net start service-name», чтобы запустить службу. введите "net start" в консоли (cmd.exe), чтобы вывести список всех служб.
Вам необходимы права администратора для включения / отключения служб.
Для этого можно использовать WMI.
Посмотрите, например, здесь: http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=114