我有一个列表框,按照句柄标题列出了Windows进程,例如: “无题 - 记事本”。我想做的是定期检查(使用计时器?),如果这些进程仍然打开。我偶然发现了下面的一些代码,但只需要一个参数“string”。我假设它必须是列表框中必须传递的所有项目的数组。然后立即在消息框中显示已关闭的哪些进程(句柄标题)。
答案 0 :(得分:0)
您可以循环迭代列表框中的所有进程名称,并检查它们是否正在运行。或者更好的方法是再次重新填充ListBox并获得Opened Process。
答案 1 :(得分:0)
算法非常简单。 1)读取正在运行的进程列表并将其记录在基数的已排序数组中(您只能存储进程PID)。 2)在第二次之后,再次阅读并将新列表与之前的列表进行比较。问题在哪里?
How obtain Windows processes list?
Implementing QuickSort Sorting Algorithm in Delphi