Partilhar via


Propriedade Debugger3.LocalProcesses

Obtém a lista de processos que estão sendo executados no computador.

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

Sintaxe

'Declaração
ReadOnly Property LocalProcesses As Processes
    Get
Processes LocalProcesses { get; }
property Processes^ LocalProcesses {
    Processes^ get ();
}
abstract LocalProcesses : Processes
function get LocalProcesses () : Processes

Valor de propriedade

Tipo: EnvDTE.Processes
A Processes coleção.

Implementações

Debugger2.LocalProcesses

Comentários

LocalProcessesObtém um Processes coleção que contém uma lista de processos que estão em execução neste computador. Cada processo na lista pode ou não pode ser depurado no momento. Para obter o subconjunto de processos que estão sendo atualmente depurado, use o DebuggedProcesses.

Exemplos

O exemplo a seguir mostra como usar o LocalProcesses propriedade.

Para testar essa propriedade:

  1. Abra o projeto de destino e execute o add-in.
public static void LocalProcesses(EnvDTE80.DTE2 dte)
{
    // Setup debug Output window.
    Window w = 
    (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
    w.Visible = true;
    OutputWindow ow = (OutputWindow)w.Object;
    OutputWindowPane owp = ow.OutputWindowPanes.Add("Local Processes 
    Test");
    owp.Activate();

    EnvDTE90.Debugger3 debugger = (EnvDTE90.Debugger3)dte.Debugger;
    EnvDTE.Processes processes = debugger.LocalProcesses;
    if (processes.Count == 0)
        owp.OutputString("No processes are running on this machine.");
    else
    {
        owp.OutputString("Processes running on this machine:");
        foreach (EnvDTE90.Process2 proc in processes)
            owp.OutputString("\nProcess: [" + proc.ProcessID + "] " + 
                             proc.Name);
    }
}
Sub AttachToCalc()

    ' This function attaches to calc.exe if it is running.

    Dim attached As Boolean = False

    Dim proc As EnvDTE.Process
    For Each proc In DTE2.Debugger.LocalProcesses
        If (Right(proc.Name, 8) = "calc.exe") Then
            proc.Attach()
            attached = True
            Exit For
        End If
    Next

    If attached = False Then
        MsgBox("calc.exe is not running")
    End If
End Sub

Segurança do .NET Framework

Consulte também

Referência

Debugger3 Interface

Sobrecargas LocalProcesses

Namespace EnvDTE90