Partilhar via


Interface Process2

O Process2 objeto é usado para examinar e manipular processos. O Process2 objeto substitui a Process objeto.

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

Sintaxe

'Declaração
<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

O tipo Process2 expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Collection (Herdado de Process.)
Propriedade pública Collection Obtém a coleção que contém o objeto com suporte para esta propriedade ou contida nesta construção de código.
Propriedade pública DTE (Herdado de Process.)
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública IsBeingDebugged Obtém um valor indicando se o programa está sendo depurado.
Propriedade pública Name (Herdado de Process.)
Propriedade pública Name Obtém o nome do processo.
Propriedade pública Parent (Herdado de Process.)
Propriedade pública Parent Obtém o objeto pai imediato de um Process2 objeto.
Propriedade pública ProcessID (Herdado de Process.)
Propriedade pública ProcessID Obtém o número de identificação atribuído a esse processo.
Propriedade pública Programs (Herdado de Process.)
Propriedade pública Programs Obtém uma coleção de Program objetos.
Propriedade pública Threads Obtém uma coleção de Thread objetos.
Propriedade pública Transport Obtém o Transport sendo usado para depurar esse processo.
Propriedade pública TransportQualifier Um nome de computador ou um endereço IP.
Propriedade pública UserName

Início

Métodos

  Nome Descrição
Método público Attach() (Herdado de Process.)
Método público Attach() Faz com que o depurador anexar a esse processo.
Método público Attach2 Semelhante a Attach, faz com que o depurador anexar a esse processo, somente permite que você especifique um mecanismo ou conjunto de mecanismos.
Método público Break(Boolean) (Herdado de Process.)
Método público Break(Boolean) Faz com que o processo de determinado pausar sua execução, para que o estado atual pode ser analisado.
Método público Detach(Boolean) (Herdado de Process.)
Método público Detach(Boolean) Faz com que o depurador para desconectar-se de que esse processo.
Método público Terminate(Boolean) (Herdado de Process.)
Método público Terminate(Boolean) Finaliza este processo.

Início

Exemplos

' 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

Consulte também

Referência

Namespace EnvDTE80

Process

Outros recursos

Gráfico do modelo de objetos de automação