Trouver tous les processus
Vous pouvez le faire grâce à la classe Process
using System.Diagnostics;
...
var allProcceses = Process.GetProcesses();
Exécution des diagnostics
Pouvez-vous nous donner plus d'informations ici? Ce n'est pas clair ce que vous voulez faire.
La classe de processus fournit un peu d'information qui pourrait vous aider. Il est possible d'interroger cette classe pour
- Tous les sujets
- fenêtre principale poignée
- Tous les modules chargés
- Divers informations de diagnostic sur la mémoire (paginé, virtuel, Set de travail, etc ...)
- Informations sur le processus de base (id, nom, emplacement du disque)
EDITOp mentionné ils veulent obtenir de l'information sur la mémoire et l'unité centrale. Ces propriétés sont facilement disponibles dans la classe Process (renvoyée par GetProcesses()). Voici la page MSDN qui répertorie toutes les propriétés prises en charge. Il y a plusieurs mémoires et processeurs disponibles qui répondront à vos besoins.
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx
code:
Ajouter cette ligne à votre liste en utilisant: Méthode
using System.Diagnostics;
Maintenant, vous pouvez obtenir une liste des processus avec les Process.GetProcesses(), comme vu dans cet exemple:
Process[] processlist = Process.GetProcesses();
foreach (Process theprocess in processlist) {
Console.WriteLine("Process: {0} ID: {1}", theprocess.ProcessName, theprocess.Id);
}
Oui c'est windows (ça dit dans le sujet). – Statement
Haha désolé, massive négliger de ma part! – CapBBeard