2013-12-09 12 views
6

Come posso ottenere l'elenco delle applicazioni attualmente in esecuzione o dei processi in primo piano in Windows?Come ottenere applicazioni in esecuzione in Windows?

Intendo le applicazioni che hanno una finestra reale. Non i servizi/processi in background. Desidero accedere allo stesso elenco visualizzato da un manager attività quando lo apriamo.

C'è un modo? Qualsiasi tipo di soluzione è accettabile. O un comando o un codice .NET o altro. Voglio solo ottenere quell'elenco a livello di codice.

È possibile?

I stanco tasklist ma mi dà tutti i servizi e processi, anche quelli in background.

C'è qualche logica che potrei implementare?

+0

prima ricerca su Google, quindi se non lo trovate, chiedete qui;) – serhio

risposta

13

Questo può aiutare:

Process[] processes = Process.GetProcesses(); 
foreach(Process p in processes) 
{ 
    if(!String.IsNullOrEmpty(p.MainWindowTitle)) 
    { 
     listBox1.Items.Add(p.MainWindowTitle); 
    } 
} 
+0

Grazie per l'aiuto. Lo proveremo sicuramente una volta che sarò al college. Attualmente ho solo Linux in esecuzione. –

Problemi correlati