private void CaptureActiveWindow(TaskSettings taskSettings, bool autoHideForm = true) { DoCapture(() => { Image img; string activeWindowTitle = NativeMethods.GetForegroundWindowText(); string activeProcessName = null; using (Process process = NativeMethods.GetForegroundWindowProcess()) { if (process != null) { activeProcessName = process.ProcessName; } } if (taskSettings.CaptureSettings.CaptureTransparent && !taskSettings.CaptureSettings.CaptureClientArea) { img = Screenshot.CaptureActiveWindowTransparent(); } else { img = Screenshot.CaptureActiveWindow(); } img.Tag = new ImageTag { ActiveWindowTitle = activeWindowTitle, ActiveProcessName = activeProcessName }; return(img); }, CaptureType.ActiveWindow, taskSettings, autoHideForm); }
private void CaptureActiveWindow(TaskSettings taskSettings, bool autoHideForm = true) { DoCapture(() => { Image img; string activeWindowTitle = NativeMethods.GetForegroundWindowText(); if (taskSettings.CaptureSettings.CaptureTransparent && !taskSettings.CaptureSettings.CaptureClientArea) { img = Screenshot.CaptureActiveWindowTransparent(); } else { img = Screenshot.CaptureActiveWindow(); } img.Tag = new ImageTag { ActiveWindowTitle = activeWindowTitle }; return(img); }, CaptureType.ActiveWindow, taskSettings, autoHideForm); }