zoukankan      html  css  js  c++  java
  • [原创]屏幕部分截取工具

        前段时间写的小程序。屏幕截取是个很常用的功能,但是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-----------------------------------
    龟看上去很慢很慢,而且还有些憨,虽然没有兔子跑的快,但是只要有坚持不懈的毅力,就一定会到达成功的比彼岸.如果自己是龟,就不要试图把自己变成兔子,我就是那只憨龟。
  • 相关阅读:
    数据库性能优化一:数据库自身优化(大数据量)
    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。Microsoft SQL Server,错误: 10061
    跨域请求解决方案
    转:intent简介
    转:屏幕适配
    java.util.concurrent.RejectedExecutionException
    转:Android事件传递机制
    转:通过重写ViewGroup学习onMeasure()和onLayout()方法
    android:layout_weight属性详解
    转:Android自动测试之Monkey工具
  • 原文地址:https://www.cnblogs.com/seek/p/1177233.html
Copyright © 2011-2022 走看看