Win32确定进程ID

时间:2010-02-04 19:28:27

标签: winapi process

我想在Win32 .NET中创建一个进程,我可以为OS确定应用程序将获得哪个PID吗?

更新:

1)我问它是因为我有一个问题,我有2个.NET应用程序(相同的),我有他们每个人都有参数ID,我想使用脚本(使用参数)来决定这是一个并得到它的PID 2)我想从外面而不是从.NET进程知道它。我需要一个脚本

1 个答案:

答案 0 :(得分:6)

您永远无法确定流程将获得的PID。您只能确定启动流程后流程所获得的PID。

在.Net中,您可以执行以下操作

var newProcess = Process.Start(someExeFile);
var id = newProcess.Id

在Win32中,CreateProcess函数将返回PROCESS_INFORMATION结构作为函数的out参数。它将新的PID作为其成员之一(dwProcessId)