Share via


Process2 (Interfaz)

El objeto Process2 se utiliza para examinar y manipular procesos. El objeto Process2 reemplaza al objeto Process.

Espacio de nombres:  EnvDTE80
Ensamblado:  EnvDTE80 (en EnvDTE80.dll)

Sintaxis

'Declaración
<GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")> _
Public Interface Process2 _
    Inherits Process
[GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")]
public interface Process2 : Process
[GuidAttribute(L"95AC1923-6EAA-427C-B43E-6274A8CA6C95")]
public interface class Process2 : Process
[<GuidAttribute("95AC1923-6EAA-427C-B43E-6274A8CA6C95")>]
type Process2 =  
    interface 
        interface Process 
    end
public interface Process2 extends Process

El tipo Process2 expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Collection Obtiene la colección que contiene el objeto compatible con esta propiedad o que está contenido en esta construcción de código.
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior.
Propiedad pública IsBeingDebugged Obtiene un valor que indica si el programa se está depurando.
Propiedad pública Name Obtiene el nombre del proceso.
Propiedad pública Parent Obtiene el objeto primario inmediato de un objeto Process2.
Propiedad pública ProcessID Obtiene el número del identificador que se ha asignado a este proceso.
Propiedad pública Programs Obtiene una colección de objetos Program.
Propiedad pública Threads Obtiene una colección de objetos Thread.
Propiedad pública Transport Obtiene el objeto Transport que se utiliza para depurar este proceso.
Propiedad pública TransportQualifier Nombre de equipo o dirección IP.
Propiedad pública UserName

Arriba

Métodos

  Nombre Descripción
Método público Attach Hace que se asocie este proceso al depurador.
Método público Attach2 Del mismo modo que Attach, hace que el depurador adjunte este proceso, aunque permite especificar un motor o un conjunto de motores.
Método público Break Provoca una pausa en la ejecución del proceso indicado para poder analizar su estado actual.
Método público Detach Hace que el depurador se desasocie de este proceso.
Método público Terminate Termina este proceso.

Arriba

Ejemplos

' Macro code.
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars

Public Module Module1

    Sub NativeAttachToLocalCalc()
        Dim dbg2 As EnvDTE80.Debugger2
        dbg2 = DTE.Debugger

        Dim attached As Boolean = False
        Dim proc As EnvDTE80.Process2
        For Each proc In DTE.Debugger.LocalProcesses
            If (Right(proc.Name, 8) = "calc.exe") Then
                proc.Attach2("native")
                attached = True
                Exit For
            End If
        Next

        If attached = False Then
            If attached = False Then
                MsgBox("calc.exe isn't running")
            End If
        End If
    End Sub
End Module

Vea también

Referencia

EnvDTE80 (Espacio de nombres)

Process

Otros recursos

Gráfico del modelo de objetos de automatización