Process3 对象用于检查和操作进程。 Process3 对象取代了 Process2 和 Process 对象。
命名空间:  EnvDTE90
程序集:  EnvDTE90(在 EnvDTE90.dll 中)
语法
声明
<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
Process3 类型公开以下成员。
属性
| 名称 | 说明 | |
|---|---|---|
| .gif) | Collection | (继承自 Process2。) | 
| .gif) | Collection | 获取包含某个对象的 Processes 集合,该对象支持此属性或包含在此代码构造中。 | 
| .gif) | DTE | (继承自 Process2。) | 
| .gif) | DTE | 获取顶级扩展性对象,DTE 对象。 | 
| .gif) | IsBeingDebugged | (继承自 Process2。) | 
| .gif) | IsBeingDebugged | 获取一个值,指示是否正在调试当前进程。 | 
| .gif) | Modules | 获取与此进程相关联的模块对象的集合。 | 
| .gif) | Name | (继承自 Process2。) | 
| .gif) | Name | 获取该进程的名称。 | 
| .gif) | Parent | (继承自 Process2。) | 
| .gif) | Parent | 获取 Process2 对象的直接父对象。 | 
| .gif) | ProcessID | (继承自 Process2。) | 
| .gif) | ProcessID | 获取分配给该进程的 ID 号。 | 
| .gif) | Programs | (继承自 Process2。) | 
| .gif) | Programs | 获取 Program 对象的集合。 | 
| .gif) | Threads | (继承自 Process2。) | 
| .gif) | Threads | 获取与此进程相关联的线程。 | 
| .gif) | Transport | (继承自 Process2。) | 
| .gif) | Transport | 获取正用于调试该进程的 Transport。 | 
| .gif) | TransportQualifier | (继承自 Process2。) | 
| .gif) | TransportQualifier | 获取计算机名称或 IP 地址。 | 
| .gif) | UserName | (继承自 Process2。) | 
| .gif) | UserName | 获取与此进程相关联的用户名。 | 
页首
方法
| 名称 | 说明 | |
|---|---|---|
| .gif) | Attach() | (继承自 Process2。) | 
| .gif) | Attach() | 使调试器附加该进程。 | 
| .gif) | Attach2(Object) | (继承自 Process2。) | 
| .gif) | Attach2(Object) | 与 Attach 类似,会使调试器附加此进程,不同的是它允许您指定一个引擎或一组引擎。 | 
| .gif) | Break(Boolean) | (继承自 Process2。) | 
| .gif) | Break(Boolean) | 使给定进程暂停执行以便可以分析其当前状态。 | 
| .gif) | Detach(Boolean) | (继承自 Process2。) | 
| .gif) | Detach(Boolean) | 使调试器与该进程分离。 | 
| .gif) | Terminate(Boolean) | (继承自 Process2。) | 
| .gif) | Terminate(Boolean) | 终止该进程。 | 
页首
备注
Process3 扩展了 Process2,以增加对 Modules 集合的支持。
示例
' 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