2010-02-04 4 views
1

Je veux créer un processus dans Win32 .NET puis-je déterminer pour le système d'exploitation quel PID recevra l'application?Win32 déterminer l'ID de processus

Mise à jour:

1) Je demande parce que j'ai un problème dans lequel j'ai 2 applications .NET (les mêmes) que j'ai chacun d'entre eux se paramètre ID et je veux à l'aide d'un script (en utilisant le paramètre) pour décider lequel est le et obtenir son PID 2) Je veux le savoir de l'extérieur du processus .NET. J'ai besoin d'un script

Répondre

6

Vous ne pouvez jamais déterminer quel PID un processus va obtenir. Vous pouvez seulement déterminer quel PID un processus a eu après avoir démarré le processus.

Dans .Net vous pouvez effectuer les opérations suivantes

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

Dans Win32 la fonction CreateProcess renverra une struct PROCESS_INFORMATION comme paramètre de la fonction. Il a le nouveau PID comme l'un de ses membres (dwProcessId)

+0

Oui comme je le soupçonnais. Je le pose parce que j'ai un problème dans lequel j'ai 2 application .NET (les mêmes) que j'ai chacun d'entre eux a l'ID de paramètre et je veux utiliser un script (en utilisant le paramètre) pour décider qui est l'un et obtenir c'est PID. –

+0

Oui mais je veux le savoir de l'extérieur pas du processus .NET. J'ai besoin d'un script. –

Questions connexes