检查是否有多个进程正在运行

时间:2009-10-03 06:05:09

标签: delphi process

我有一个列表框,按照句柄标题列出了Windows进程,例如: “无题 - 记事本”。我想做的是定期检查(使用计时器?),如果这些进程仍然打开。我偶然发现了下面的一些代码,但只需要一个参数“string”。我假设它必须是列表框中必须传递的所有项目的数组。然后立即在消息框中显示已关闭的哪些进程(句柄标题)。

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

2 个答案:

答案 0 :(得分:0)

您可以循环迭代列表框中的所有进程名称,并检查它们是否正在运行。或者更好的方法是再次重新填充ListBox并获得Opened Process。

答案 1 :(得分:0)

算法非常简单。 1)读取正在运行的进程列表并将其记录在基数的已排序数组中(您只能存储进程PID)。 2)在第二次之后,再次阅读并将新列表与之前的列表进行比较。问题在哪里?

How obtain Windows processes list?
Implementing QuickSort Sorting Algorithm in Delphi