private void Listener(ConcurrentQueue <DataAtom> queue) { while (!_stopRequested) { AnyPendingSignal(); if (_isSleeping == false) { DataAtom md = new DataAtom(); md.Time = DateTime.Now; var process = _currentProcess.GetActiveWindowProcess(); md.Process = process.ProcessName; md.Title = process.MainWindowTitle; queue.Enqueue(md); } System.Threading.Thread.Sleep(1000); } _timer.Dispose(); _analyzer.Dispose(); }
private void Listener(ConcurrentQueue <MainData> queue) { while (true) { MainData md = new MainData(); md.Time = DateTime.Now; var process = _currentProcess.GetActiveWindowProcess(); md.Process = process.ProcessName; md.Title = process.MainWindowTitle; queue.Enqueue(md); System.Threading.Thread.Sleep(1000); } }
public void DataCollector() { while (true) { StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0}", DateTime.Now); var process = _currentProcess.GetActiveWindowProcess(); sb.AppendFormat(",{0}", process.ProcessName); sb.AppendFormat(",{0}", process.MainWindowTitle); Console.WriteLine(sb.ToString()); using (StreamWriter sw = File.AppendText("DCManualLog.txt")) { sw.WriteLine(sb.ToString()); } System.Threading.Thread.Sleep(1000); } }