Compartir a través de


Process3 (Interfaz)

El objeto Process3 se utiliza para examinar y manipular procesos. El objeto Process3 reemplaza a los objetos Process2 y Process.

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

Sintaxis

'Declaración
<GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")> _
Public Interface Process3 _
    Inherits Process2
[GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")]
public interface Process3 : Process2
[GuidAttribute(L"D401C665-4EC7-452B-AA91-985D16772D84")]
public interface class Process3 : Process2
[<GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")>]
type Process3 =  
    interface
        interface Process2
    end
public interface Process3 extends Process2

El tipo Process3 expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Collection (Se hereda de Process2).
Propiedad pública Collection Obtiene la colección Processes que contiene el objeto compatible con esta propiedad o existente en esta construcción de código.
Propiedad pública DTE (Se hereda de Process2).
Propiedad pública DTE Obtiene el objeto de extensibilidad de nivel superior, el objeto DTE.
Propiedad pública IsBeingDebugged (Se hereda de Process2).
Propiedad pública IsBeingDebugged Indica si se está depurando el proceso actual.
Propiedad pública Modules Obtiene una colección de objetos de módulo asociados a este proceso.
Propiedad pública Name (Se hereda de Process2).
Propiedad pública Name Obtiene el nombre del proceso.
Propiedad pública Parent (Se hereda de Process2).
Propiedad pública Parent Obtiene el objeto primario inmediato de un objeto Process2.
Propiedad pública ProcessID (Se hereda de Process2).
Propiedad pública ProcessID Obtiene el número del identificador que se ha asignado a este proceso.
Propiedad pública Programs (Se hereda de Process2).
Propiedad pública Programs Obtiene una colección de objetos Program.
Propiedad pública Threads (Se hereda de Process2).
Propiedad pública Threads Obtiene los subprocesos asociados a este proceso.
Propiedad pública Transport (Se hereda de Process2).
Propiedad pública Transport Obtiene el objeto Transport que se utiliza para depurar este proceso.
Propiedad pública TransportQualifier (Se hereda de Process2).
Propiedad pública TransportQualifier Obtiene el nombre de un equipo o una dirección IP.
Propiedad pública UserName (Se hereda de Process2).
Propiedad pública UserName Obtiene el nombre de usuario asociado a este proceso.

Arriba

Métodos

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

Arriba

Comentarios

Process3 extiende el objeto Process2 para agregar compatibilidad con la colección Modules.

Ejemplos

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

Public Module Module1

    Sub NativeAttachToLocalCalc()
        Dim dbg2 As EnvDTE90.Debugger3
        dbg2 = DTE.Debugger

        Dim attached As Boolean = False
        Dim proc As EnvDTE90.Process3
        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

EnvDTE90 (Espacio de nombres)

Otros recursos

Gráfico del modelo de objetos de automatización