public void Screenshot() { foreach (Window window1 in Application.Current.Windows) { if (window1.GetType() == typeof(ErrorWindow) && window1.Visibility == Visibility.Visible) { return; } try { var path = Path.Combine(LoggerContext.RootPathLog, Environment.MachineName, "Screenshots"); if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } ScreenshotHelper.GetJpgImage(window1, Path.Combine(path, (String.IsNullOrEmpty(window1.Name) ? window1.GetType().Name : window1.Name) + String.Format("_{0:d-M-yyyy HH-mm-ss}", DateTime.Now) + ".jpg")); } catch (Exception) { } } }