• [原创]屏幕部分截取工具


        前段时间写的小程序。屏幕截取是个很常用的功能,但是Win自带的Print功能截取的范围太固定了(当前窗体或者全屏),因此平时要用屏幕截取时本人就只能开QQ了,但是开QQ太麻烦.并且被QQ窗体遮掩后的那部分窗体又截不到了,因此本程序诞生了!
    一、主要原理:
         通过两个窗体事件Mouse_DownMouse_UP来捕获鼠标移动的矩形区域,通过使用Graphics类的CopyFromScreen方法来把该矩形区域save到指定目录。
    二、主要代码:
    CopyRight 2007 By SeeK [tseek1@gmail.com]
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace 屏幕部分截取
    {
        
    public partial class Form1 : Form
        
    {
            
    Member Var Decline
            
    /// <summary>
            
    /// Initialize form and decline some Event 
            
    /// </summary>

            public Form1()
            
    {
                InitializeComponent();
                
    this.MouseUp += new MouseEventHandler(Mouse_Up);
                
    this.MouseDown += new MouseEventHandler(Mouse_Down);
            }


            
    System Events and Self define Events area
            
    private bool SavePic()
            
    {
                Rectangle selectRec
    =new Rectangle(this.clickPoint.X,this.clickPoint.Y,this.currentPoint.X-this.clickPoint.X,this.currentPoint.Y-this.clickPoint.Y);
                
    try
                
    {
                    Bitmap pic 
    = new Bitmap(selectRec.Width, selectRec.Height);
                    Graphics g 
    = Graphics.FromImage(pic);
                    g.CopyFromScreen(clickPoint,Point.Empty, selectRec.Size);
                    pic.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);
                    
    return true;
                }

                
    catch
                
    {
                    
    return false;
                }

               
            }


            
    private void btnExit_Click(object sender, EventArgs e)
            
    {
                Application.Exit();
            }

        }

    }
    SIGNATRUE-----------------------------------
    龟看上去很慢很慢,而且还有些憨,虽然没有兔子跑的快,但是只要有坚持不懈的毅力,就一定会到达成功的比彼岸.如果自己是龟,就不要试图把自己变成兔子,我就是那只憨龟。
  • 相关阅读:
    Problem D: 双向冒泡排序
    Problem C: 查找最大元素
    Problem D: 小平查密码
    Problem C: 文件单词首字母大写
    Problem B: 文件操作文本文件读入
    Problem A: 文件操作二进制文件读入
    Problem A: 实现链表(线性表)
    【leetcode】包含min函数的栈
    【leetcode】反转链表
    【leetcode】合并两个排序的链表
  • 原文地址:https://www.cnblogs.com/seek/p/1177233.html
Copyright © 2020-2023  润新知