2010-04-02 3 views
0

je veux obtenir la liste de toutes les applications ou Threads attachés avec un processus.Par exemple lorsque nous ouvrons fenêtre différente tous courir avec explorer.exe ou nous ouvrons fenêtre différente de mozila tous sont dans firefox.exe. Je dois vérifier que si une fenêtre est toute prête, il n'est pas nécessaire d'ouvrir cette fenêtre. Si elle est en arrière-plan ou réduite, alors activez la fenêtre.comment trouver toutes les applications/Thread en cours d'exécution dans un processus dans l'application Windows dans C#?

+0

Voulez-vous savoir sur le fil ou les fenêtres ou les deux? –

+0

ya .. chaque nouvelle fenêtre qui est ouverte s'exécute sous un fil d'un processus .. je dois trouver si une fenêtre est déjà ouvert ou non signifie un thread est démarré ou non? – Vivek

Répondre

3

Pour obtenir tous les processus

 Process.GetProcesses(); 

ou

 Process.GetProcessByName("Name"); //To get a process 

ou

 Process.GetCurrentProcess() //To Get the current running process 

Une fois que vous obtenez votre processus, vous avez un attribut appelé threads.

Est-ce ce que vous cherchez? Une fois que vous obtenez le processus, vous pouvez utiliser ProcessName et une fois que vous obtenez le ProcessThread, vous pouvez utiliser l'ID.

+0

ya, merci, mais incapable d'obtenir le nom exact ou l'ID du fil? – Vivek

+1

ProcessThread possède un ID et le processus a ProcessName. – Nix

+0

ya, mais id est unique pour chaque nouveau thread. Je dois trouver si un thread (une fenêtre est déjà ouverte) de type similaire est déjà démarré alors pas besoin de démarrer un nouveau thread. – Vivek

Questions connexes