Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > как получить список PID всех процессов?


Автор: COOLHack 29.4.2009, 21:15
есть необходимость получить список PID всех процессов, и записать их в ListBox 
как записать я знаю, а вот как получить этот самый список?

Автор: Keeper89 29.4.2009, 21:56
Думаю, вот http://delphi.about.com/od/windowsshellapi/l/aa080304a.htm поможет.

Автор: COOLHack 29.4.2009, 22:09
оно много чего находит, а как от туда выбрать только процессы?

Автор: Keeper89 29.4.2009, 22:17
Вам нужны только PID - берите только значения pPid.
В конце статьи есть код добавления в список:
Код

ProcessForm.ProcessListBox.Items.Add
      ('Class Name = ' + className + 
       '; Title = ' + title + 
       '; HWND = ' IntToStr(hHwnd) + 
       '; Pid = ' + IntToStr(pPid));

берите только последнее:
Код

ProcessForm.ProcessListBox.Items.Add
      ('Pid = ' + IntToStr(pPid));

Автор: COOLHack 29.4.2009, 22:46
это я понял, вопрос в другом: мне нужны Пиды только тех процессов, которые отоброжаются в диспетчере задач на вкладке процессы.

Автор: Keeper89 29.4.2009, 22:53
Цитата(COOLHack @  29.4.2009,  22:46 Найти цитируемый пост)
тех процессов, которые отоброжаются в диспетчере задач на вкладке процессы.

понял, тогда посмотрите вот http://www.delphisources.ru/pages/sources/system/2006_year/spis_zap_proc.html.

Автор: Keeper89 29.4.2009, 23:08
Прикрепил проект, вроде работает как нужно.

Автор: COOLHack 29.4.2009, 23:23
Да, именно то что нужно, огромное спасибо, +!

Автор: VahaC 30.1.2011, 15:44
Цитата(Keeper89 @  29.4.2009,  23:08 Найти цитируемый пост)
Прикрепил проект, вроде работает как нужно. 

Присоединённый файл ( Кол-во скачиваний: 38 )


 Project1.rar 184,81 Kb


бросьте пожалуйста этот проект на мыло а то почему то не могу скачать его отсюда :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)