示例#1
0
        private ScreenshotTask GetParamteresFromUI(bool useForegroundWindow)
        {
            var type = ScreenshotTask.BackgroundType.Transparent;

            if (opaqueCheckbox.Checked && opaqueType.SelectedIndex == 0)
            {
                type = ScreenshotTask.BackgroundType.Checkerboard;
            }
            else if (opaqueCheckbox.Checked && opaqueType.SelectedIndex == 1)
            {
                type = ScreenshotTask.BackgroundType.SolidColour;
            }

            return
                (new ScreenshotTask(
                     useForegroundWindow
                        ? WindowsApi.GetForegroundWindow()
                        : _handleList[windowList.SelectedIndex],
                     clipboardButton.Checked, folderTextBox.Text,
                     resizeCheckbox.Checked, (int)windowWidth.Value,
                     (int)windowHeight.Value, type, colourDialog.Color,
                     (int)checkerValue.Value,
                     useForegroundWindow && mouseCheckbox.Checked));
        }