Example #1
0
        //全屏截图
        private void fullShot()
        {
            if (ifHiden == WindowHideMode.Hide)
            {
                WindowState = WindowState.Minimized;
                Thread.Sleep(200);
            }
            CaptureWindow captureWindow = new CaptureWindow();

            photoName = "\\" + counter.ToString() + ".jpg";
            counter  += 1;
            try
            {
                captureWindow.GetPic_Desktop().Save(photosPath + photoName);
            }
            catch (Exception e)
            {
                fullShot();
            }
            if (ifHiden == WindowHideMode.Hide)
            {
                Thread.Sleep(200);
                WindowState = WindowState.Normal;
            }
            updatePhotoes();
            serverData.setFileCounter(counter);
        }
Example #2
0
        //打开shot界面
        private void openShot(string kind)
        {
            if (ifHiden == WindowHideMode.Hide)
            {
                WindowState = WindowState.Minimized;
                Thread.Sleep(100);
            }
            CaptureWindow captureWindow = new CaptureWindow();

            photoName = "\\" + counter.ToString() + ".jpg";
            counter  += 1;
            Shot shot = new Shot(captureWindow.GetPic_Desktop(), photosPath + photoName, kind);

            shot.Topmost     = true;
            shot.WindowStyle = System.Windows.WindowStyle.None;
            shot.WindowState = System.Windows.WindowState.Maximized;
            shot.ShowDialog();
            if (ifHiden == WindowHideMode.Hide)
            {
                Thread.Sleep(100);
                WindowState = WindowState.Normal;
            }
            updatePhotoes();
            serverData.setFileCounter(counter);
        }
Example #3
0
        private void MainWindow_MouseDown_Hide(object sender, MouseButtonEventArgs e)
        {
            WindowState = WindowState.Minimized;
            Thread.Sleep(50);
            _downPoint = System.Windows.Forms.Control.MousePosition;
            hWnd       = WindowFromPoint(_downPoint.X, _downPoint.Y);
            SwitchToThisWindow(hWnd, true);
            Thread.Sleep(50);
            CaptureWindow captureWindow = new CaptureWindow();

            img = captureWindow.GetPic_Desktop();
            setBackground();
            WindowState = WindowState.Maximized;
            ifShot      = true;
        }
Example #4
0
 private void savePhoto()
 {
     if (ifShot)
     {
         CaptureWindow captureWindow = new CaptureWindow();
         if (kind == "field")
         {
             Thread.Sleep(50);
             System.Console.WriteLine(_downPoint);
             System.Console.WriteLine(_upPoint);
             captureWindow.GetPic_Retangle(_downPoint, _upPoint).Save(path);
         }
         else if (kind == "window")
         {
             captureWindow.GetPic_Window(hWnd).Save(path);
         }
     }
     else
     {
         img.Save(path);
     }
     Close();
 }