保留进程列表

时间:2011-03-13 20:28:59

标签: list windows-7 process

这是我的场景:我有一个对其他进程执行操作的函数。它对给定进程执行操作,然后执行一些操作,然后撤消第一个操作。我想在每个流程上只执行一次此操作。

这引出了我的问题:如何保留一个流程列表,以确定哪些流程已经被操作,哪些没有?我在考虑存储流程ID,但它们是可回收的。工艺手柄也是可回收的。

3 个答案:

答案 0 :(得分:1)

如果您持有句柄,则无法销毁过程对象,并且不会重复使用PID。

一旦进程退出,您可以通过等待手柄找到,您可以关闭手柄。只有这样才能重新使用PID,但由于您知道该过程已经退出,因此您可以确定任何重复都是一个不同的过程。

答案 1 :(得分:0)

没关系,可以将处理时间用作为我的目的识别流程的手段。如果有人想知道如何操作,请参阅http://msdn.microsoft.com/en-us/library/ms683223

答案 2 :(得分:0)

请参阅此question,以及我的回答中的链接。其中一个讨论了GetProcessTimes,它将为您提供流程开始的时间。