Ir para o conteúdo

Exemplo de Script - Processos

Este exemplo demonstra como preencher uma tabela de eventos usando uma ação registrada no Filter evento. Neste exemplo, a tabela é preenchida com uma lista de processos do sistema.

Esquema de Tabela

Coluna Tipo de dados Chave primária Geração automática Anulável
Id INTEGER Sim Não Não
ProcessName NVARCHAR(50) Não Não Não
WorkingSet BIGINT Não Não Não

Script

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;
}

Limitações

Este exemplo não suporta os seguintes recursos:

  • Classificação
  • Filtragem
  • Pesquisa por palavra-chave