Esempio n. 1
0
        /// <summary>
        /// Takes a screenshot of each available region and screen.
        /// </summary>
        private void TakeScreenshot(bool captureNow)
        {
            _formScreen.RefreshScreenDictionary();

            if (_screenCapture.GetScreenImages(0, 0, 0, 0, 0, false, 100, out _))
            {
                _screenCapture.Count++;
                _screenCapture.CaptureNow = captureNow;

                DateTime dtNow = DateTime.Now;

                _screenCapture.DateTimeScreenshotsTaken = dtNow;

                if (!captureNow)
                {
                    _screenCapture.DateTimePreviousCycle = dtNow;
                }

                ScreenCapture.SetApplicationFocus(comboBoxProcessList.Text);

                _screenCapture.ActiveWindowTitle = _screenCapture.GetActiveWindowTitle();

                _screenCapture.ActiveWindowProcessName = _screenCapture.GetActiveWindowProcessName();

                RunRegionCaptures();

                RunScreenCaptures();
            }
        }
Esempio n. 2
0
        private void DoApplicationFocus()
        {
            int delayBefore = (int)numericUpDownApplicationFocusDelayBefore.Value;
            int delayAfter  = (int)numericUpDownApplicationFocusDelayAfter.Value;

            if (delayBefore > 0)
            {
                System.Threading.Thread.Sleep(delayBefore);
            }

            _screenCapture.SetApplicationFocus(comboBoxProcessList.Text);

            if (delayAfter > 0)
            {
                System.Threading.Thread.Sleep(delayAfter);
            }
        }
Esempio n. 3
0
 private void buttonApplicationFocusTest_Click(object sender, EventArgs e)
 {
     ScreenCapture.SetApplicationFocus(comboBoxProcessList.Text);
 }