Share via


Process2 – rozhraní

Process2 Objektu lze prozkoumat a pracovat s procesy.Process2 Nahrazuje objektu Process objektu.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

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

Typ Process2 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Collection Získá kolekci obsahující objekt podporující tuto vlastnost nebo obsažených v této konstrukce kódu.
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost IsBeingDebugged Získá hodnotu určující, pokud program je právě laděn.
Veřejná vlastnost Name Získá název procesu.
Veřejná vlastnost Parent Získá bezprostřední nadřízený objekt Process2 objektu.
Veřejná vlastnost ProcessID Získá číslo ID přiřazené k tomuto procesu.
Veřejná vlastnost Programs Získá kolekce Program objektů.
Veřejná vlastnost Threads Získá kolekce Thread objektů.
Veřejná vlastnost Transport Získává Transport používá k ladění tohoto procesu.
Veřejná vlastnost TransportQualifier Název počítače nebo adresu IP.
Veřejná vlastnost UserName

Nahoru

Metody

  Název Popis
Veřejná metoda Attach Způsobí, že tento proces připojit ladicí program.
Veřejná metoda Attach2 Podobný Attach, pouze umožňuje určit motoru nebo motorů sadu způsobuje tohoto procesu připojit ladicí program.
Veřejná metoda Break Způsobí, že daný proces tak, aby jeho aktuální stav lze analyzovat pozastavit jeho provádění.
Veřejná metoda Detach Způsobí odpojení od tohoto procesu ladicí program.
Veřejná metoda Terminate Tento proces ukončí.

Nahoru

Příklady

' 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

Viz také

Referenční dokumentace

EnvDTE80 – obor názvů

Process

Další zdroje

Graf modelu objektů automatizace