Process3-Schnittstelle

Das Process3-Objekt wird verwendet, um Prozesse zu untersuchen und zu bearbeiten.Das Process3-Objekt hat Vorrang vor dem Process2-Objekt und dem Process-Objekt.

Namespace:  EnvDTE90
Assembly:  EnvDTE90 (in EnvDTE90.dll)

Syntax

'Declaration
<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

Der Process3-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Collection (Von Process2 geerbt.)
Öffentliche Eigenschaft Collection Ruft eine Processes-Auflistung mit dem Objekt ab, das diese Eigenschaft unterstützt oder das in diesem Codekonstrukt enthalten ist.
Öffentliche Eigenschaft DTE (Von Process2 geerbt.)
Öffentliche Eigenschaft DTE Ruft das DTE-Objekt ab, das Erweiterbarkeitsobjekt der obersten Ebene.
Öffentliche Eigenschaft IsBeingDebugged (Von Process2 geerbt.)
Öffentliche Eigenschaft IsBeingDebugged Ruft ab, ob der aktuelle Prozess gedebuggt wird.
Öffentliche Eigenschaft Modules Ruft eine Auflistung von Modulobjekten ab, die diesem Prozess zugeordnet sind.
Öffentliche Eigenschaft Name (Von Process2 geerbt.)
Öffentliche Eigenschaft Name Ruft den Namen des Prozesses ab.
Öffentliche Eigenschaft Parent (Von Process2 geerbt.)
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt eines Process2-Objekts ab.
Öffentliche Eigenschaft ProcessID (Von Process2 geerbt.)
Öffentliche Eigenschaft ProcessID Ruft die ID-Nummer ab, die diesem Prozess zugewiesen ist.
Öffentliche Eigenschaft Programs (Von Process2 geerbt.)
Öffentliche Eigenschaft Programs Ruft eine Auflistung von Program-Objekten ab.
Öffentliche Eigenschaft Threads (Von Process2 geerbt.)
Öffentliche Eigenschaft Threads Ruft die diesem Prozess zugeordneten Threads ab.
Öffentliche Eigenschaft Transport (Von Process2 geerbt.)
Öffentliche Eigenschaft Transport Ruft den Transport ab, der verwendet wird, um diesen Prozess zu debuggen.
Öffentliche Eigenschaft TransportQualifier (Von Process2 geerbt.)
Öffentliche Eigenschaft TransportQualifier Ruft einen Computernamen oder eine IP-Adresse ab.
Öffentliche Eigenschaft UserName (Von Process2 geerbt.)
Öffentliche Eigenschaft UserName Ruft den diesem Prozess zugeordneten Benutzernamen ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Attach() (Von Process2 geerbt.)
Öffentliche Methode Attach() Bewirkt, dass der Debugger diesen Prozess anfügt.
Öffentliche Methode Attach2(Object) (Von Process2 geerbt.)
Öffentliche Methode Attach2(Object) Bewirkt, ähnlich wie Attach, dass der Debugger diesen Prozess anfügt. Sie haben jedoch die Möglichkeit, ein Modul oder einen Satz von Modulen anzugeben.
Öffentliche Methode Break(Boolean) (Von Process2 geerbt.)
Öffentliche Methode Break(Boolean) Bewirkt, dass dieser Prozess angehalten wird, sodass der aktuelle Zustand analysiert werden kann.
Öffentliche Methode Detach(Boolean) (Von Process2 geerbt.)
Öffentliche Methode Detach(Boolean) Führt dazu, dass der Debugger von diesem Prozess getrennt wird.
Öffentliche Methode Terminate(Boolean) (Von Process2 geerbt.)
Öffentliche Methode Terminate(Boolean) Beendet diesen Prozess.

Zum Seitenanfang

Hinweise

Process3 erweitert Process2, um Unterstützung für die Modules-Auflistung hinzuzufügen.

Beispiele

' 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

Siehe auch

Referenz

EnvDTE90-Namespace

Weitere Ressourcen

Diagramm "Automationsobjektmodell"