2010-02-04 41 views
1

我想在Win32 .NET中創建一個進程,我可以確定應用程序將得到哪個PID的PID?Win32確定進程ID

更新:

1)我問它,因爲我有,我有2 .NET應用程序(同那些有問題),我有他們每個人得到的參數ID,我想用一個腳本(使用參數)來決定哪一個是PID,並得到它的PID 2)我想從外面知道它,而不是.NET過程。我需要一個腳本

回答

6

你永遠無法確定一個進程將得到什麼PID。您只能確定進程啓動後進程獲得的PID。

在.NET中,你可以做以下

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

在Win32 CreateProcess函數會返回一個PROCESS_INFORMATION結構作爲函數的輸出參數。它具有新的PID,因爲它的成員之一(dwProcessId)

+0

是因爲我嫌。我問這是因爲我有一個問題,我有2個.NET應用程序(相同的),我有他們每個人都有參數ID,我想使用腳本(使用參數)來決定哪一個是和得到它的PID。 – 2010-02-04 19:34:23

+0

是的,但我想從外面知道它而不是.NET過程。 我需要一個腳本。 – 2010-02-04 19:39:01