Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Process.GetCurrentProcess, méthode

Obtient un nouveau composant Process et l'associe au processus actuellement actif.

Espace de noms :  System.Diagnostics
Assembly :  System (dans System.dll)
public static Process GetCurrentProcess()

Valeur de retour

Type : System.Diagnostics.Process
Nouveau composant Process associé à la ressource de processus qui exécute l'application appelante.

Utilisez cette méthode pour créer une nouvelle instance de Process et l'associer à la ressource de processus de l'ordinateur local.

Comme les méthodes GetProcessById, GetProcessesByName et GetProcesses similaires, GetCurrentProcess associe une ressource existante à un nouveau composant Process.

L'exemple suivant récupère des informations sur le processus en cours, toutes les instances du Bloc-notes s'exécutant sur l'ordinateur local, toutes les instances du Bloc-notes s'exécutant sur un ordinateur spécifique utilisant l'alias de l'ordinateur et une adresse IP, tous les processus s'exécutant sur l'ordinateur local et un ordinateur distant, un processus spécifique sur l'ordinateur local ou un ordinateur distant utilisant l'ID du processus.


using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
	/// <summary>
	/// Shell for the sample.
	/// </summary>
	class MyProcess
	{
		
	   
		
		void BindToRunningProcesses()
		{
			// Get the current process.
			Process currentProcess = Process.GetCurrentProcess();

			
			// Get all instances of Notepad running on the local
			// computer.
			Process [] localByName = Process.GetProcessesByName("notepad");

			
			// Get all instances of Notepad running on the specifiec
			// computer.
			// 1. Using the computer alias (do not precede with "\\").
			Process [] remoteByName = Process.GetProcessesByName("notepad", "myComputer");
			
			// 2. Using an IP address to specify the machineName parameter. 
			Process [] ipByName = Process.GetProcessesByName("notepad", "169.0.0.0");
			
			
			// Get all processes running on the local computer.
			Process [] localAll = Process.GetProcesses();

			
			// Get all processes running on the remote computer.
			Process [] remoteAll = Process.GetProcesses("myComputer");

			
			// Get a process on the local computer, using the process id.
			Process localById = Process.GetProcessById(1234);

			
			// Get a process on a remote computer, using the process id.
			Process remoteById = Process.GetProcessById(2345, "myComputer");
			
		}
		


		static void Main()
		{

           		MyProcess myProcess = new MyProcess();
			

			myProcess.BindToRunningProcesses();

        	}	
	}
}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1
  • LinkDemand  

    pour une confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel.

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ