Share via


Process3 Interface

Definition

The Process3 object is used to examine and manipulate processes. The Process3 object supersedes the Process2 and Process objects.

public interface class Process3 : EnvDTE80::Process2
public interface class Process3 : EnvDTE80::Process2
__interface Process3 : EnvDTE80::Process2
[System.Runtime.InteropServices.Guid("D401C665-4EC7-452B-AA91-985D16772D84")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Process3 : EnvDTE80.Process2
[System.Runtime.InteropServices.Guid("D401C665-4EC7-452B-AA91-985D16772D84")]
public interface Process3 : EnvDTE80.Process2
[<System.Runtime.InteropServices.Guid("D401C665-4EC7-452B-AA91-985D16772D84")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Process3 = interface
    interface Process2
[<System.Runtime.InteropServices.Guid("D401C665-4EC7-452B-AA91-985D16772D84")>]
type Process3 = interface
    interface Process2
    interface Process
Public Interface Process3
Implements Process2
Derived
Attributes
Implements

Examples

' 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  

Remarks

Process3 extends the Process2 to add support for the Modules collection.

Properties

Collection

Gets a Processes collection that contains the object that supports this property or is contained within this code construct.

DTE

Gets the top-level extensibility object, the DTE object.

IsBeingDebugged

Gets whether the current process is being debugged.

Modules

Gets a collection of module objects associated with this process.

Name

Gets the name of the process.

Parent

Gets the immediate parent object of a Process2 object.

ProcessID

Gets the ID number assigned to this process.

Programs

Gets a collection of Program objects.

Threads

Gets the threads associated with this process.

Transport

Gets the Transport being used to debug this process.

TransportQualifier

Gets a computer name or an IP address.

UserName

Gets the user name associated with this process.

Methods

Attach()

Causes the debugger to attach this process.

Attach2(Object)
Break(Boolean)

Causes the given process to pause its execution so that its current state can be analyzed.

Detach(Boolean)

Causes the debugger to detach from this process.

Terminate(Boolean)

Terminates this process.

Applies to