Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The Process2 object is used to examine and manipulate processes. The Process2 object supersedes the Process object.
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
The Process2 type exposes the following members.
Properties
| Name | Description | |
|---|---|---|
| .gif) | Collection | Gets the collection containing the object supporting this property or contained within this code construct. | 
| .gif) | DTE | Gets the top-level extensibility object. | 
| .gif) | IsBeingDebugged | Gets a value indicating if the program is being debugged. | 
| .gif) | Name | Gets the name of the process. | 
| .gif) | Parent | Gets the immediate parent object of a Process2 object. | 
| .gif) | ProcessID | Gets the ID number assigned to this process. | 
| .gif) | Programs | Gets a collection of Program objects. | 
| .gif) | Threads | Gets a collection of Thread objects. | 
| .gif) | Transport | Gets the Transport being used to debug this process. | 
| .gif) | TransportQualifier | A computer name or an IP address. | 
| .gif) | UserName | 
Top
Methods
| Name | Description | |
|---|---|---|
| .gif) | Attach | Causes the debugger to attach this process. | 
| .gif) | Attach2 | Similar to Attach, causes the debugger to attach this process, only it allows you to specify an engine or set of engines. | 
| .gif) | Break | Causes the given process to pause its execution so that its current state can be analyzed. | 
| .gif) | Detach | Causes the debugger to detach from this process. | 
| .gif) | Terminate | Terminates this process. | 
Top
Examples
' 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