Energy Reload
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
#include <windows.h>
#include <iostream>
#include <map>
SC_HANDLE h_svc, h_manager;
using namespace std;
typedef map<string, string> TService;
TService pService =
{
{"mracdrv","MRAC Driver"},
{"mracsvc","MRAC Servise"}
};
int main()
{
system("chcp 1251");
system("cls");
cout << "mrac check service!\n";
SERVICE_STATUS sStatus;
h_manager = OpenSCManagerA(NULL, NULL, SC_MANAGER_ALL_ACCESS);
if (h_manager > 0)
{
TService::iterator it = pService.begin();
for (; it != pService.end(); ++it)
{
h_svc = OpenService(h_manager, it->first.c_str(), SERVICE_ALL_ACCESS);
if (h_svc > 0)
{
if (QueryServiceStatus(h_svc, &sStatus))
{
switch (sStatus.dwCurrentState)
{
case SERVICE_STOPPED: cout << it->second.c_str()<< " [Остановлен]" << endl; break;
case SERVICE_RUNNING: cout << it->second.c_str() << " [Запущен]" << endl; break;
case SERVICE_START_PENDING: cout << it->second.c_str() << " [В ожидании запуска]" << endl; break;
case SERVICE_STOP_PENDING: cout << " it->second.c_str()<< [В ожидании остановки]" << endl; break;
case SERVICE_CONTINUE_PENDING: cout << it->second.c_str() << " [В ожидании продолжения]" << endl; break;
case SERVICE_PAUSE_PENDING: cout << it->second.c_str() << " [В ожидании паузы]" << endl; break;
case SERVICE_PAUSED: cout << it->second.c_str() << " [В паузе]" << endl; break;
default:
break;
};
}
}
}
}
CloseServiceHandle(h_svc);
CloseServiceHandle(h_manager);
system("pause");
}
Пожалуйста, авторизуйтесь для просмотра ссылки.
или
Вложения
-
9.5 KB Просмотры: 128