Freigeben über


Process2-Schnittstelle

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

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

Syntax

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

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Collection Ruft die Auflistung mit dem Objekt ab, das diese Eigenschaft unterstützt oder das in diesem Codekonstrukt enthalten ist.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft IsBeingDebugged Ruft einen Wert ab, der angibt, ob das Programm gedebuggt wird.
Öffentliche Eigenschaft Name Ruft den Namen des Prozesses ab.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt eines Process2-Objekts ab.
Öffentliche Eigenschaft ProcessID Ruft die ID-Nummer ab, die diesem Prozess zugewiesen ist.
Öffentliche Eigenschaft Programs Ruft eine Auflistung von Program-Objekten ab.
Öffentliche Eigenschaft Threads Ruft eine Auflistung von Thread-Objekten ab.
Öffentliche Eigenschaft Transport Ruft den Transport ab, der verwendet wird, um diesen Prozess zu debuggen.
Öffentliche Eigenschaft TransportQualifier Ein Computername oder eine IP-Adresse.
Öffentliche Eigenschaft UserName

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Attach Verursacht, dass der Debugger den Prozess anhängt.
Öffentliche Methode Attach2 Ähnlich wie Attach bewirkt der Debugger das Anfügen dieses Prozesses. Dabei haben Sie nur die Möglichkeit, ein Modul oder einen Satz von Modulen anzugeben.
Öffentliche Methode Break Bewirkt, dass dieser Prozess angehalten wird, sodass der aktuelle Zustand analysiert werden kann.
Öffentliche Methode Detach Führt dazu, dass der Debugger von diesem Prozess getrennt wird.
Öffentliche Methode Terminate Diesen Prozess beenden

Zum Seitenanfang

Beispiele

' 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

Siehe auch

Referenz

EnvDTE80-Namespace

Process

Weitere Ressourcen

Diagramm "Automationsobjektmodell"