Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Посмотреть, запущен ли конкретный сервис

13K
20 марта 2006 года
gr_derevo
14 / / 13.03.2006
Подскажите направление, в котором копать!
Нужно следить за тем, запущен ли конкретный сервис/процесс!т.е. проверять, запущен ли определенный екзешник!
Типа аналог Task Manager.....
известно только имя сервиса.
Вот!
8.4K
20 марта 2006 года
Dian
91 / / 18.02.2006
Цитата:
Originally posted by gr_derevo
Подскажите направление, в котором копать!
Нужно следить за тем, запущен ли конкретный сервис/процесс!т.е. проверять, запущен ли определенный екзешник!



Так всё-таки: сервис или процесс? Это совершенно разные вещи. Если первое, то смотри в msdn - OpenSCManager и вообще "Services Overview"

13K
20 марта 2006 года
gr_derevo
14 / / 13.03.2006
Цитата:
Originally posted by Dian
Так всё-таки: сервис или процесс? Это совершенно разные вещи. Если первое, то смотри в msdn - OpenSCManager и вообще "Services Overview"



Нууу...в общем нужно проверять на "жив-нежив"
некую, прогу которая в памяти сидит и ничем особо себя не проявляет!

534
20 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by gr_derevo
Нууу...в общем нужно проверять на "жив-нежив"
некую, прогу которая в памяти сидит и ничем особо себя не проявляет!

Код:
TCHAR tszTargetExe[] = TEXT("notepad.exe");
    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    PROCESSENTRY32 pe;
    pe.dwSize = sizeof(pe);

    BOOL bFound = FALSE;
    for (BOOL b = Process32First(hSnapshot, &pe);
        b;
        b = Process32Next(hSnapshot, &pe)
    )
    {
        if (lstrcmp(pe.szExeFile, tszTargetExe))
        {
            bFound = TRUE;
            break;
        }
    }
    CloseHandle(hSnapshot);

    if (bFound)
    {
        // Если мы здесь, то процесс запущен
    }
13K
22 марта 2006 года
gr_derevo
14 / / 13.03.2006
Супер!спасибо...
только надо, наверно, подключить header'ы какие-нибудь...
типа, toolhelp.h да?
534
22 марта 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by gr_derevo
Супер!спасибо...
только надо, наверно, подключить header'ы какие-нибудь...
типа, toolhelp.h да?

#include <tlhelp32.h>

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог