Конференция "WinAPI" » Как определить, запущена ли служба? [D7, WinXP]
 
  • pavel_guzhanov © (15.04.09 12:03) [0]
    Нужно определить, запущена ли служба. И, если не запущена, то запустить ее. Как?
  • 12 © (15.04.09 12:29) [1]
    стопни и запускай, запущена - не стопнется, но и не беда

    net stop lanmanserver >> c:\\ResetLog.txt
    net start lanmanserver >> c:\\ResetLog.txt
  • Игорь Шевченко © (15.04.09 13:06) [2]
    12 ©   (15.04.09 12:29) [1]

    попробуй узнать своим методом, запущена ли служба "Удаленный вызов процедур". Я надеюсь, мы тебя после этого долго не увидим :)
  • pavel_guzhanov © (15.04.09 13:09) [3]
    а зачем тогда останавливать? Что, если только пытаться стартануть?
  • Игорь Шевченко © (15.04.09 13:16) [4]
    QueryServiceStatusEx
  • 12 © (15.04.09 13:18) [5]
    2ИШ
    Как ты меня любишь :)

    pavel_guzhanov ©   (15.04.09 13:09) [3]
    ну или так, я про смысл говорю
    просто у меня есть один сервис, если глюкнет (не я писал, не я:)), то его надо остановить, минут 5-10 подождать, потом стартовать. Иначе работать отказывается. Я и написал job, где перед началом раб дня его останавливаю, не важно, как он себя чувствует, потом стартую..
  • pavel_guzhanov © (15.04.09 15:07) [6]

    > Игорь Шевченко ©   (15.04.09 13:16) [4]
    >
    > QueryServiceStatusEx


    Спасибо. Пойду в справку, изучать :о)
  • SPeller © (16.04.09 04:08) [7]

    > Спасибо. Пойду в справку, изучать

    Не знаю как в предыдущих дельфях, но в 2009 последний параметр этой функции определен неправильно. Он должен иметь тип DWORD, а не PDWORD, поскольку он var. Можно переписать ее для себя, либо использовать приведение типа при передаче параметра.
  • имя (15.10.09 14:15) [8]
    Удалено модератором
 
Конференция "WinAPI" » Как определить, запущена ли служба? [D7, WinXP]
Есть новые Нет новых   [134433   +22][b:0][p:0]