Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }