Partager via


Debugger2.LocalProcesses, propriété

Obtient la liste des processus en cours d'exécution sur cet ordinateur.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

'Déclaration
ReadOnly Property LocalProcesses As Processes
    Get
Processes LocalProcesses { get; }
property Processes^ LocalProcesses {
    Processes^ get ();
}
abstract LocalProcesses : Processes
function get LocalProcesses () : Processes

Valeur de propriété

Type : EnvDTE.Processes
Collection Processes.

Implémentations

Debugger.LocalProcesses

Notes

LocalProcesses obtient une collection Processes qui contient la liste des processus en cours d'exécution sur cet ordinateur. Chaque processus de la liste peut être ou peut ne pas être en cours de débogage. Pour obtenir le sous-ensemble des processus qui sont en cours de débogage, utilisez DebuggedProcesses.

Exemples

L'exemple suivant montre comment utiliser la propriété LocalProcesses.

Pour tester cette propriété, ouvrez le projet cible et exécutez le complément.

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();

    EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)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 (EnvDTE80.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

Sécurité .NET Framework

Voir aussi

Référence

Debugger2 Interface

LocalProcesses, surcharge

EnvDTE80, espace de noms