/// <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(); } }
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); } }
private void buttonApplicationFocusTest_Click(object sender, EventArgs e) { ScreenCapture.SetApplicationFocus(comboBoxProcessList.Text); }