Esempio n. 1
0
        public ProcessWatcher(Watcher parent, string name, CPUWatcherHandler handler)
        {
            appName  = name;
            ShowCPU += handler;

            parent.OnElapseTimerEvent += (s, e) =>
            {
                RefreshProcesses(e);
            };

            parent.OnAbortWatcher += (s, e) =>
            {
                Dispose();
            };
        }
Esempio n. 2
0
        public void Start(int interval, List <string> processes, CPUWatcherHandler handler)
        {
            foreach (var p in processes)
            {
                watchers.Add(new ProcessWatcher(this, p, handler));
            }

            RefreshProcesses();

            watcherTimer          = new System.Timers.Timer(interval * 1000);
            watcherTimer.Elapsed += (s, e) =>
            {
                RefreshProcesses();
            };
            watcherTimer.Enabled = true;
        }