SeeK.CS 创作自己的作品

思绪来去匆匆,偶尔在这停留。
随笔 - 10, 文章 - 0, 评论 - 53, 引用 - 0
数据加载中……

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

    前段时间写的小程序。屏幕截取是个很常用的功能,但是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-----------------------------------
龟看上去很慢很慢,而且还有些憨,虽然没有兔子跑的快,但是只要有坚持不懈的毅力,就一定会到达成功的比彼岸.如果自己是龟,就不要试图把自己变成兔子,我就是那只憨龟。

posted on 2008-04-30 09:52 seek 阅读(505) 评论(4)  编辑 收藏 所属分类: Learning VC#原创作品

评论

#1楼    回复  引用  查看    

2008-05-01 02:53 | ξσ Dicky σξ      

#2楼    回复  引用  查看    

顶,留个脚印
2008-05-06 14:35 | 清风笑      

#3楼    回复  引用    

顶一下,可是能不能把它弄成和QQ那样可以看到截图的线和双击后加到发送框中呢?如果你会,能不能给我发个e_mail或加我Q:287676136我要做作业,急需,谢谢!
2008-06-01 16:39 | 我叫李敏 [未注册用户]

#4楼 [楼主]   回复  引用  查看    

@我叫李敏
可以看到矩形线很容易做到,只要在鼠标事件里加上绘制矩形就可以,但是自动加到发送框里我做不到
2008-06-01 18:21 | seek      

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-30 12:20 编辑过