static void Main(string[] args) { Logger.Log("--- Process Monitor console ---"); Thread appServiceThread = new Thread(new ThreadStart(AppServiceConnectionManager.ThreadProc)); appServiceThread.Start(); PollingProcessMonitor processMonitor = new PollingProcessMonitor(); ProcessMonitorEventHandler processMonitorEventHandler = new ProcessMonitorEventHandler(processMonitor); while (true) { processMonitor.UpdateProcessList(); Thread.Sleep(PollingFrequencyInMilliseconds); } }
public ProcessMonitorEventHandler(PollingProcessMonitor processMonitor) { _processMonitor = processMonitor; _processMonitor.ProcessListChanged += OnProcessListChanged; _processMonitor.ForegroundProcessChanged += OnForegroundProcessChanged; }