Partager via


Gestion des processus, exemple

Mise à jour : novembre 2007

Cet exemple utilise des objets dans l'espace de noms System.Diagnostics pour rassembler des informations sur un processus en cours.

Pour obtenir des exemples et leurs instructions d'installation

  • Effectuez une ou plusieurs des opérations suivantes :

    • Dans le menu ? (Aide), cliquez sur Exemples.

      Le fichier Readme contient des informations sur les exemples.

    • Accédez au site Web Exemples Visual Studio 2008. La version la plus récente des exemples est disponible sur ce site.

    • Recherchez les exemples sur l'ordinateur sur lequel Visual Studio est installé. Par défaut, les exemples et un fichier Readme sont installés sous lecteur:\Program Files\Microsoft Visual Studio 9.0\Samples\1036. Pour les versions Express de Visual Studio, tous les exemples sont disponibles en ligne.

Pour plus d'informations, consultez Recherche des fichiers d'exemple.

.

Note de sécurité :

Cet exemple de code est destiné à illustrer un concept ; il présente uniquement le code qui se rapporte spécifiquement à ce concept. Il est possible qu'il ne réponde pas aux exigences de sécurité d'un environnement spécifique, et ne doit pas être utilisé exactement comme indiqué. Nous vous recommandons d'ajouter du code de sécurité et de gestion des erreurs afin de renforcer la sécurité et la fiabilité de vos projets. Microsoft fournit cet exemple de code « EN L'ÉTAT » sans aucune garantie.

Pour exécuter cet exemple

  1. Appuyez sur F5.

  2. Cliquez sur un processus pour charger ses détails et données de thread. Utilisez les menus pour afficher la liste de modules chargée par un processus particulier. Appuyez sur F5 au cours de l'exécution du programme pour actualiser la liste de processus.

Démonstrations

Les processus sur l'ordinateur actuel sont affichés dans un contrôle ListView en appelant la méthode GetProcesses. Lorsqu'un processus est sélectionné, les détails sur ce processus s'affichent dans un autre contrôle ListView. Les détails de processus sont récupérés à l'aide de l'instance de Process qui représente le processus. La propriété Threads est utilisée pour énumérer les threads du processus qui sont ensuite affichés dans un autre contrôle ListView. Chaque thread est représenté par une instance de ProcessThread. Les modules pour chaque processus peuvent être inspectés en sélectionnant un processus, puis en cliquant sur Modules dans le menu principal ou le menu contextuel. Un formulaire séparé affiche les modules chargés par le processus et inclut le nom du fichier où le code a été chargé.

Trois processus ne fournissent pas d'informations complètes :

  • _Total   Ce processus est ajouté dans le code et ne représente pas de processus. Il est utilisé pour fournir un résumé du temps d'exécution et de l'utilisation du processeur.

  • Idle   Bien qu'il soit retourné comme un processus, il ne s'agit pas d'un processus capable de retourner des données.

  • System    Ce processus n'expose pas d'informations de module.

Il peut arriver que vous n'ayez pas accès à l'ensemble des informations d'un processus. Dans ce cas, un message s'affiche.

Voir aussi

Référence

Process

System.Diagnostics

ProcessThread

Threads