Проверка, запущено ли несколько процессов - PullRequest
0 голосов
/ 03 октября 2009

У меня есть список, в котором перечислены процессы Windows по названию их дескриптора, например, «Без названия - Блокнот». Я хотел бы регулярно проверять (используя таймер?), Открыты ли эти процессы. Я наткнулся на некоторый код ниже, но он принимает только один аргумент "строка". Я предполагаю, что это должен быть массив всех элементов в списке, которые должны быть переданы. Затем немедленно покажите, какие процессы были закрыты (дескриптор заголовка) в окне сообщения.

http://www.swissdelphicenter.ch/torry/showcode.php?id=2554

Ответы [ 2 ]

0 голосов
/ 03 октября 2009

Алгоритм очень прост. 1) Прочитайте список запущенных процессов и запомните его в отсортированном массиве кардиналов (вы можете хранить только PID процесса). 2) Через секунду прочитайте еще раз и сравните новый список с предыдущим. Где проблема?

Как получить список процессов Windows?
Реализация алгоритма сортировки QuickSort в Delphi

0 голосов
/ 03 октября 2009

Вы можете сделать цикл для итерации всех имен процессов в списке и проверки, запущены они или нет. Или лучше снова заполнить ListBox и получить открытый процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...