Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ и WinAPI
Войти
Регистрация
Восстановить пароль
 
Dunatiry
0 / 0 / 3
Регистрация: 04.06.2013
Сообщений: 26
#1

Вывод сервисов с полной информацией - C++ WinAPI

19.01.2017, 13:32. Просмотров 196. Ответов 1
Метки нет (Все метки)

Приветствую, нужно помощь в одном деле. Написал код для вывода установленных сервисов на пк. Но не пойму как сделать так,чтобы выводилась еще и информация о каждом сервисе: изготовитель, дата установки, описание и тд. Можете помочь?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <windows.h>
#include <iostream>
int wmain(int argc, wchar_t* argv[], wchar_t* envp[])
{
    std::locale::global(std::locale("russian"));
    SC_HANDLE hSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ENUMERATE_SERVICE);
    ENUM_SERVICE_STATUS_PROCESS Services[100] = { 0 };
    DWORD dwBytesNeeded = 0;
    DWORD dwServicesReturned = 0;
    DWORD dwResumeHandle = 0;
    BOOL bSuccess = FALSE;
    DWORD dwServicesCount = 0;
    do
    {
        bSuccess = EnumServicesStatusEx(hSCManager, SC_ENUM_PROCESS_INFO,
            SERVICE_WIN32, SERVICE_STATE_ALL, LPBYTE(Services),
            sizeof(Services), &dwBytesNeeded, &dwServicesReturned,
            &dwResumeHandle, NULL);
        for (DWORD n = 0; n < dwServicesReturned; n++, dwServicesCount++)
            std::wcout << Services[n].lpDisplayName << std::endl;
    } while (!bSuccess && (GetLastError() == ERROR_MORE_DATA));
    std::wcout << L"Всего: " << dwServicesCount << std::endl;
    CloseServiceHandle(hSCManager);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2017, 13:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывод сервисов с полной информацией (C++ WinAPI):

База данных сервисов
Здравствуйте. Объясните пожалуйста,что такое база данных сервисов.Знаю что...

Дополнительные параметры при выводе сервисов (консоль)
Добрый день. Я вот тут написал небольшую програмку для вывода всех работающих...

Создание SDI приложения с функциями просмотра сервисов Windows
Помогите с решением поставленной задачи: Создание SDI приложения с функциями...

Способы сжатия, поделитесь информацией
Способы сжатия, поделитесь информацией Меня интересуют способы сжатия...

Вывод списка файлов с информацией
Не могу понять как мне реализовать такую задачку: допустим пользователь может...

Вывод полной статьи
Здравствуйте, у меня возникла проблема (для наглядности я буду копировать весь...

1
Убежденный
Ушел с форума
Эксперт С++
15941 / 7252 / 1176
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
19.01.2017, 13:40 #2
См. функции QueryServiceConfig и QueryServiceConfig2, с их помощью можно
извлечь дополнительные параметры, такие как описание. А вот "изготовитель" и
"дата установки" - такого нет.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2017, 13:40
Привет! Вот еще темы с решениями:

Вывод полной статьи по id
Всем примет. Вообще сделал я вывод из дб на главную страницу и ограничил...

Вывод сообщения в отдельном окне с информацией
Знающие люди подскажите пожалуйста. Нужен батник для вывода сообщения с...

Вывод в отчет не полной иерархии
Добрый день! Как вывести в отчет не полную иерархию? Вот в номенклатуре...

Вывод года из полной даты
Здравствуйте.Как можно получить текущий год и как можно получить только год из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru