【发布时间】:2010-02-04 19:28:26
【问题描述】:
我想在 Win32 .NET 中创建一个进程,我可以为操作系统确定应用程序将获得哪个 PID 吗?
更新:
1) 我问它是因为我有一个问题,我有 2 个 .NET 应用程序(相同的应用程序),每个应用程序都有参数 ID,我想使用脚本(使用参数)来决定这是一个并得到它的PID 2) 我想从外部而不是从.NET 进程中了解它。我需要一个脚本
【问题讨论】:
我想在 Win32 .NET 中创建一个进程,我可以为操作系统确定应用程序将获得哪个 PID 吗?
更新:
1) 我问它是因为我有一个问题,我有 2 个 .NET 应用程序(相同的应用程序),每个应用程序都有参数 ID,我想使用脚本(使用参数)来决定这是一个并得到它的PID 2) 我想从外部而不是从.NET 进程中了解它。我需要一个脚本
【问题讨论】:
您永远无法确定进程将获得什么 PID。您只能在启动进程后确定进程得到的 PID。
在 .Net 中,您可以执行以下操作
var newProcess = Process.Start(someExeFile);
var id = newProcess.Id
在 Win32 中,CreateProcess 函数将返回一个 PROCESS_INFORMATION 结构作为函数的输出参数。它具有新的 PID 作为其成员之一 (dwProcessId)
【讨论】: