Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Process.GetCurrentProcess-Methode

Ruft eine neue Process-Komponente ab und ordnet diese dem gegenwärtig aktiven Prozess zu.

Namespace:  System.Diagnostics
Assembly:  System (in System.dll)
public static Process GetCurrentProcess()

Rückgabewert

Typ: System.Diagnostics.Process
Eine neue Process-Komponente, die der Prozessressource zugeordnet ist, die die aufrufende Anwendung ausführt.

Verwenden Sie diese Methode zum Erstellen einer neuen Process-Instanz, und ordnen Sie diese der Prozessressource auf dem lokalen Computer zu.

Wie die Ähnlichkeit aufweisende GetProcessById-Methode, die GetProcessesByName-Methode und die GetProcesses-Methode ordnet GetCurrentProcess eine vorhandene Ressource einer neuen Process-Komponente zu.

Im folgenden Beispiel werden diese Informationen abgerufen: Informationen über den aktuellen Prozess sowie über alle auf dem lokalen Computer ausgeführten Instanzen von Editor, über alle auf einem bestimmten Computer ausgeführten Instanzen von Editor (mithilfe des Computeralias und einer IP-Adresse), über alle auf dem lokalen und einem Remotecomputer ausgeführten Prozesse und über einen bestimmten Prozess auf dem lokalen Computer oder auf einem Remotecomputer (mithilfe der Prozess-ID).


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

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1
  • LinkDemand  

    für volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann nicht von teilweise vertrauenswürdigem Code verwendet werden.

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ