【问题标题】:Win32 determine process IDWin32确定进程ID
【发布时间】:2010-02-04 19:28:26
【问题描述】:

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

更新:

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

【问题讨论】:

    标签: winapi process


    【解决方案1】:

    您永远无法确定进程将获得什么 PID。您只能在启动进程后确定进程得到的 PID。

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

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

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

    【讨论】:

    • 是的,正如我所怀疑的那样。我问它是因为我有一个问题,其中我有 2 个 .NET 应用程序(相同的应用程序),我让每个应用程序都有参数 ID,我想使用脚本(使用参数)来决定哪个是获取它的 PID。
    • 是的,但我想从外部而不是从 .NET 进程中了解它。我需要一个脚本。
    猜你喜欢
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2017-03-30
    • 1970-01-01
    相关资源
    最近更新 更多