Id Propiedad
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.Id (Propiedad)

 

Obtiene el identificador único del proceso asociado.

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

Public ReadOnly Property Id As Integer

Valor de propiedad

Type: System.Int32

Identificador único generado por el sistema del proceso al que hace referencia esta instancia de Process.

Exception Condition
InvalidOperationException

El proceso Id no se ha establecido la propiedad.

O bien

No hay ningún proceso asociado a este Process objeto.

PlatformNotSupportedException

La plataforma es Windows 98 o Windows Millennium Edition (Windows Me); establecer el ProcessStartInfo.UseShellExecute propiedad false para tener acceso a esta propiedad en Windows 98 y Windows Millennium Edition.

El proceso Id no es válido si no se está ejecutando el proceso asociado.Por lo tanto, debe asegurarse de que el proceso se está ejecutando antes de intentar recuperar la Id propiedad.Hasta que el proceso termina, el identificador del proceso identifica de forma única el proceso en todo el sistema.

Puede conectar un proceso que se ejecuta en un equipo local o remoto a una nueva Process instancia pasando el identificador de proceso para la GetProcessById método. GetProcessById es un static método que crea un nuevo componente y establece la Id propiedad para el nuevo Process automáticamente la instancia.

Identificadores de proceso se pueden reutilizar el sistema.La Id valor de la propiedad es único sólo mientras se está ejecutando el proceso asociado.Una vez que termina el proceso, el sistema puede volver a usar la Id valor de propiedad para un proceso no relacionado.

Dado que el identificador es único en el sistema, se puede pasar a otros subprocesos como alternativa a pasar una Process instancia.Esta acción puede ahorrar recursos del sistema, pero garantiza que el proceso está correctamente identificado.

Win98WinMe

This property is not available on this platform if you started the process with ProcessStartInfo.UseShellExecute set to true.

En el ejemplo siguiente se muestra cómo obtener el Id para todos instancias de una aplicación en ejecución.El código crea una nueva instancia del Bloc de notas, enumera todas las instancias del Bloc de notas y, a continuación, permite al usuario especificar el Id número para quitar una instancia concreta.

Imports System
Imports System.Threading
Imports System.Security.Permissions
Imports System.Security.Principal
Imports System.Diagnostics



Class ProcessDemo

    Public Shared Sub Main()
        Dim notePad As Process = Process.Start("notepad")
        Console.WriteLine("Started notepad process Id = " + notePad.Id.ToString())
        Console.WriteLine("All instances of notepad:")
        ' Get Process objects for all running instances on notepad.
        Dim localByName As Process() = Process.GetProcessesByName("notepad")
        Dim i As Integer = localByName.Length
        While i > 0
            ' You can use the process Id to pass to other applications or to
            ' reference that particular instance of the application.
            Console.WriteLine(localByName((i - 1)).Id.ToString())
            i -= 1
        End While
        Dim chosen As Process
        i = localByName.Length
        While i > 0
            Console.WriteLine("Enter a process Id to kill the process")
            Dim id As String = Console.ReadLine()
            If id = "" Then
                Exit While
            End If
            Try
                chosen = Process.GetProcessById(Int32.Parse(id))
            Catch e As Exception
                Console.WriteLine("Incorrect entry.")
                GoTo ContinueWhile1
            End Try
            If chosen.ProcessName = "notepad" Then
                chosen.Kill()
                chosen.WaitForExit()
            End If
            i -= 1
ContinueWhile1:
        End While

    End Sub 'Main 
End Class 'ProcessDemo

LinkDemand

for full trust for the immediate caller.This member cannot be used by partially trusted code.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar:
© 2016 Microsoft