Saltar al contenido

Ejemplo de Secuencias de Comandos: Procesos

Este ejemplo demuestra cómo llenar una tabla de eventos usando una acción registrada en el Filter evento. En este ejemplo, la tabla se completa con una lista de procesos del sistema.

Esquema de Tabla

Columna Tipo de datos Clave principal Generar automáticamente Anulable
Id INTEGER No No
ProcessName NVARCHAR(50) No No No
WorkingSet BIGINT No No No

Secuencia de Comandos

using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;

Process[] processes = Process.GetProcesses();

Table.Total = processes.Length;

IEnumerable<Process> range = processes.Skip(Table.Filter.Skip)
                                      .Take(Table.Filter.Limit ?? processes.Length)
                                      .ToList();

foreach (Process process in range)
{
    EventRow row = Table.CreateRow();

    row["Id"].Value = process.Id;
    row["ProcessName"].Value = process.ProcessName;
    row["WorkingSet"].Value = process.WorkingSet64;
}

Limitaciones

Este ejemplo no admite las siguientes características:

  • Clasificación
  • Filtrado
  • Búsqueda por palabra clave