我想在Win32 .NET中创建一个进程,我可以为OS确定应用程序将获得哪个PID吗?
更新:
1)我问它是因为我有一个问题,我有2个.NET应用程序(相同的),我有他们每个人都有参数ID,我想使用脚本(使用参数)来决定这是一个并得到它的PID 2)我想从外面而不是从.NET进程知道它。我需要一个脚本
答案 0 :(得分:6)
您永远无法确定流程将获得的PID。您只能确定启动流程后流程所获得的PID。
在.Net中,您可以执行以下操作
var newProcess = Process.Start(someExeFile);
var id = newProcess.Id
在Win32中,CreateProcess函数将返回PROCESS_INFORMATION
结构作为函数的out参数。它将新的PID作为其成员之一(dwProcessId)