Scusa, ma il "code" ( in inglese fa più figo ) che sta scritto negli esempi che ti hanno linkati non ti piace??
Mi pare sia spiegato benissimo:
La classe Process ha un metodo statico chiamato GetProcesses che torna un array di Process
dove ogni Process identifica un applicazione che sta girando, ti ha pure
linkato i metodi per reperire le info su tali applicazioni, più di così che vuoi? una fettina di culo??