public static void PerformScreenCapture(TabControl.TabControl tab)
        {
            if (Kohl.Framework.Info.MachineInfo.IsUnixOrMac)
            {
                Log.Fatal("Screen caputure is only supported on Windows at the moment.");
                return;
            }

            TerminalTabControlItem activeTab = tab.SelectedItem as TerminalTabControlItem;
            string name = "";

            if (activeTab != null && activeTab.Favorite != null && !string.IsNullOrEmpty(activeTab.Favorite.Name))
            {
                name = activeTab.Favorite.Name + "-";
            }
            string filename = DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss");

            string rootPath = Settings.CaptureRoot.NormalizePath();

            string        tempFile = Path.Combine(rootPath, string.Format("{0}{1}.png", name, filename));
            ScreenCapture sc       = new ScreenCapture();
            Bitmap        bmp      = sc.CaptureControl(tab, tempFile, ImageFormatTypes.imgPNG);

            if (Settings.EnableCaptureToClipboard)
            {
                Clipboard.SetImage(bmp);
            }
        }
        public static void PerformScreenCapture(TabControl.TabControl tab)
        {
            TerminalTabControlItem activeTab = tab.SelectedItem as TerminalTabControlItem;
            string name = "";
            if (activeTab != null && activeTab.Favorite != null && !string.IsNullOrEmpty(activeTab.Favorite.Name))
            {
                name = activeTab.Favorite.Name + "-";
            }
            string filename = DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss");

            string rootPath = Settings.CaptureRoot.NormalizePath();

            string tempFile = Path.Combine(rootPath, string.Format("{0}{1}.png", name, filename));
            ScreenCapture sc = new ScreenCapture();
            Bitmap bmp = sc.CaptureControl(tab, tempFile, ImageFormatTypes.imgPNG);

            if (Settings.EnableCaptureToClipboard)
                Clipboard.SetImage(bmp);
        }
예제 #3
0
        public static void PerformScreenCapture(TabControl.TabControl tab)
        {
            TerminalTabControlItem activeTab = tab.SelectedItem as TerminalTabControlItem;
            string name = "";

            if (activeTab != null && activeTab.Favorite != null && !string.IsNullOrEmpty(activeTab.Favorite.Name))
            {
                name = activeTab.Favorite.Name + "-";
            }
            string filename = DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss");

            string rootPath = Settings.CaptureRoot.NormalizePath();

            string        tempFile = Path.Combine(rootPath, string.Format("{0}{1}.png", name, filename));
            ScreenCapture sc       = new ScreenCapture();
            Bitmap        bmp      = sc.CaptureControl(tab, tempFile, ImageFormatTypes.imgPNG);

            if (Settings.EnableCaptureToClipboard)
            {
                Clipboard.SetImage(bmp);
            }
        }