예제 #1
0
파일: Program.cs 프로젝트: van3z/my-2-bits
        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;
 }