Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Process.GetProcessById (Método) (Int32)

Devuelve un nuevo componente Process, dado un identificador de un proceso en el equipo local.

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)

public static Process GetProcessById(
	int processId
)

Parámetros

processId
Tipo: System.Int32
Identificador de un recurso de proceso único en el sistema.

Valor devuelto

Tipo: System.Diagnostics.Process
Componente Process asociado al recurso del proceso local que se identifica mediante el parámetro processId.

ExcepciónCondición
ArgumentException

El proceso especificado por el parámetro processId no se está ejecutando. Puede que el identificador haya expirado.

InvalidOperationException

Este objeto no inició el proceso.

Hay que utilizar este método para crear un nuevo componente Process y asociarlo a un recurso del proceso en el equipo local. Es necesario que el recurso del proceso exista previamente en el equipo, porque el método GetProcessById(Int32) no crea un recurso de sistema, sino que asocia un recurso a un componente Process generado en la aplicación. La propiedad Id de un proceso puede recuperarse únicamente para un proceso que se esté ejecutando en el equipo en ese momento. Una vez terminado el proceso, el método GetProcessById(Int32) produce una excepción si se le pasa un identificador expirado.

En un equipo determinado, el identificador de un proceso es único. GetProcessById(Int32) devuelve un proceso como máximo. Si se desean obtener todos los procesos que ejecutan una aplicación concreta, hay que utilizar el método GetProcessesByName(String). Si existen varios procesos en el equipo que ejecuta la aplicación especificada, el método GetProcessesByName(String) devuelve una matriz que contiene todos los procesos asociados. Es posible consultar estos procesos de uno en uno para obtener su identificador. El identificador del proceso se puede ver en el panel Processes del Administrador de tareas de Windows. La columna PID muestra el identificador que se ha asignado al proceso.

En el siguiente ejemplo, se recupera la información del proceso actual, todas las instancias del Bloc de notas que se ejecutan en el equipo local, todas las instancias del Bloc de notas que se ejecutan en un equipo específico por medio del alias del equipo y de una dirección IP, todos los procesos que se ejecutan en el equipo local y en un equipo remoto, y un proceso específico del equipo local o de un equipo remoto por medio del identificador del proceso.


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

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • LinkDemand 

    para que haya plena confianza para el llamador inmediato. Este miembro no puede ser utilizado por código de confianza parcial.

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft