Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dniwewe
3 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 40
#1

C++ и количество запущенных процессов - C++

02.08.2013, 16:40. Просмотров 1255. Ответов 5
Метки нет (Все метки)

Перед мной стоит задача. Вычислить количество процессов, запущенных на системе. Перечисляю процессы я так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    PROCESSENTRY32 Process;
    HANDLE hProcess;
    Process.dwSize = sizeof(PROCESSENTRY32);
    
    hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    
    Process32First(hProcess, &Process);
    
    while(Process32Next(hProcess, &Process))
    {
           Process32Next(hProcess, &Process);
           cout << Process.szExeFile << " | " << Process.th32ProcessID << endl;
    }
А вот как вычислить сколько их, не могу. Помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2013, 16:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ и количество запущенных процессов (C++):

Проверить список запущенных процессов на наличие нужного - C++
Задача: 1. Все просто - проверить список запущенных процессов на наличие нужного мне процесса , если найден возвращаем правду если не...

Попытка получения запущенных процессов на удалённом компьютере - C++
При попытке получить список запущенных процессов, прога завершается авариино. Под дебагом говорит что какие-то проблемы в переменной...

Вывести список запущенных процессов в порядке присвоенного им ID - C++
Доброго времени суток. Подскажите как решить задачу. Разработка программы, выводящей список запущенных процессов в порядке присвоенного...

Программа,выводящая список запущенных процессов в порядке присвоенного им ID (по убыванию) - C++
Нужна программа с++, выводящая список запущенных процессов в порядке присвоенного им ID (по убыванию)

Список запущенных приложений Windows - C++
Всем доброго времени суток :) Таким образом я вывожу PID всех процессов в мемо, скажите, как теперь по PID узнать HANDLE и если он...

Реализация поиска запущенных копий приложения - C++
Добрый день, уважаемые. Задача учебная, столкнулся впервые, не знаю как реализовать. Собственно задача звучит так: При запуске i-го...

5
stragger
39 / 39 / 2
Регистрация: 05.12.2011
Сообщений: 343
02.08.2013, 16:45 #2
Эээ.. ну, так как-то
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
PROCESSENTRY32 Process;
    HANDLE hProcess;
    Process.dwSize = sizeof(PROCESSENTRY32);
    
    hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    
    Process32First(hProcess, &Process);
    
    int countProc = 0;
    while(Process32Next(hProcess, &Process))
    {
           Process32Next(hProcess, &Process);
           countProc++;
    }
countProc - сколько процессов получилось...

Не по теме:

или я что-то не понял...

1
dniwewe
3 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 40
02.08.2013, 17:06  [ТС] #3
Вот я недалекий Какой же я тупой Спасибо большое
0
stragger
39 / 39 / 2
Регистрация: 05.12.2011
Сообщений: 343
02.08.2013, 17:17 #4
да ладно, бывает, никто сразу "тру-программером" не рождается...
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
02.08.2013, 17:33 #5
1) Почему Process32Next два раза за итерацию?
2) Почему счётчик инициализируется нулём, если один процесс уже получен через Process32First?
3) Если уж совсем по-хорошему, то надо учитывать случай, если Process32First возвращает FALSE.
1
stragger
39 / 39 / 2
Регистрация: 05.12.2011
Сообщений: 343
02.08.2013, 17:41 #6
Ну я не особо думая это делал, ну да, это будет неправильно работать, извиняюсь.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    PROCESSENTRY32 Process;
    HANDLE hProcess;
    Process.dwSize = sizeof(PROCESSENTRY32);
    
    hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    int countProc = 0;
    if(Process32First(hProcess, &Process))
    {
      do
      {
         countProc++;
      }
      while(Process32Next(hProcess, &Process));
    }
    std::cout << "Количество процессов = " << countProc;
2
02.08.2013, 17:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2013, 17:41
Привет! Вот еще темы с ответами:

Запись запущенных программ в лог файл. - C++
Знаю что лог файлы, хранящиеся в C:\WINDOWS\Prefetch записывают все запущенные программы и момент их запуска. Скажите, можно ли как-то...

Почему несколько запущенных копий программы не влияют на скорость? - C++
Запускаю программу на выполнение, выдает скорость работы. Запускаю 5 экземпляров скорость не меняется. Почему так происходит, хотя вроде...

Запуск JVM из под плюсов, запущенных под Wine! - C++
Всем привет! Я тут написал приложение на C++, которое прекрасно работает под Windows следующим образом: помимо прочего стартует JVM,...

В массиве записаны оценки, найти количество пятерок, количество четверок, количество троек и количество двоек - C++
В массиве записаны оценки по иностранному языку каждого из 22 учеников класса. Определить количество пятерок, количество четверок,...


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

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

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