Exemplo n.º 1
0
        private void AddScreenButton_Click(object sender, RoutedEventArgs e)
        {
            var window = new SelectProcessWindow();

            if (window.ShowDialog() != true)
            {
                return;
            }

            var process = window.SelectedProcess;

            if (process == null)
            {
                return;
            }

            var(_, bitmap) = WindowsUtilities.GetScreenshotOfWindow(process.MainWindowHandle);
            if (bitmap == null)
            {
                MessageBox.Show("Error");
                return;
            }

            var path = Path.Combine(Settings.Default.CurrentDirectory, $"{process.ProcessName}_{new Random().Next()}.bmp");

            bitmap.Save(path, ImageFormat.Bmp);

            Load(Settings.Default.CurrentDirectory);
        }