苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 45839|回复: 17
打印 上一主题 下一主题

[Winform] C#简易截图工具源码下载

[复制链接]
跳转到指定楼层
楼主
发表于 2012-11-13 11:43:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册后可以直接下载
截图工具.rar (49.68 KB, 下载次数: 523)
效果如下

Form1代码
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 简易截图工具
{
    public partial class Form1 : Form
    {
        public static Form1 f1 = null;
        public Form1()
        {
            InitializeComponent();
            f1 = this;
        }
        public void Snap(int x, int y, int w, int h)
        {
            Image img = new Bitmap(w, h);
            PictureBox p = new PictureBox();
            p.Image = img;
            Graphics g = Graphics.FromImage(img);
            g.CopyFromScreen(new Point(x, y), new Point(0, 0), new Size(w, h), CopyPixelOperation.SourceCopy);     
            SaveFileDialog s = new SaveFileDialog();  
            s.DefaultExt = "*.jpg";
            s.Filter = "图片类型(*.jpg)|*.jpg|bmp|*.bmp";
            s.ShowDialog();
            string  name = s.FileName;
            if (s.FileName.ToString().Trim() != "")
            {
                p.Image.Save(name);
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            this.Hide();
            f.ShowDialog();
        }
    }
}[/code]
Form2代码
[code=csharp]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 简易截图工具
{
    public partial class Form2 : Form
    {
        bool ismousedomn = false;
        int x;
        int y;
        int nx;
        int ny;
        public Form2()
        {
            InitializeComponent();
            this.Width = Screen.PrimaryScreen.WorkingArea.Width;
            this.Height = Screen.PrimaryScreen.WorkingArea.Height;
        }

        private void Form2_MouseDown(object sender, MouseEventArgs e)
        {
            x = MousePosition.X;
            y = MousePosition.Y;
            ismousedomn = true;
        }

        private void Form2_MouseUp(object sender, MouseEventArgs e)
        {
            nx = MousePosition.X;
            ny = MousePosition.Y;
            this.Close();
            Form1.f1.Snap(x < nx ? x : nx, y < ny ? y : ny, Math.Abs(nx - x), Math.Abs(ny - y));
            Form1.f1.Show(); 
        }

        private void Form2_MouseMove(object sender, MouseEventArgs e)
        {
            if (ismousedomn)
            {
                int width = Math.Abs(MousePosition.X - x);
                int height = Math.Abs(MousePosition.Y - y);
                Graphics g = this.CreateGraphics();
                g = CreateGraphics();
                g.DrawRectangle(new Pen(Color.Red,8),x<MousePosition.X?x:MousePosition.X,y<MousePosition.Y?y:MousePosition.Y,width+1,height+1);
            }
        }
    }
}


本帖被以下淘专辑推荐:



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
沙发
发表于 2013-1-25 18:22:39 | 只看该作者
不错 谢谢楼主分享!
板凳
发表于 2013-3-26 09:59:19 | 只看该作者
         g = CreateGraphics();
                g.DrawRectangle(new Pen(Color.Red,8),x<MousePosition.X?x:MousePosition.X,y<MousePosition.Y?y:MousePosition.Y,width+1,height+1);



貌似执行没效果?win7x86的
地板
发表于 2013-5-9 16:36:57 | 只看该作者
LZ有没有可以在网页里实现截图,并自动提示下载的?
5
 楼主| 发表于 2013-5-9 16:38:45 | 只看该作者
nidaye1 发表于 2013-5-9 16:36
LZ有没有可以在网页里实现截图,并自动提示下载的?

6
发表于 2013-10-28 17:27:38 | 只看该作者
怎么样实现又QQ的快捷键(ctrl+alt+A)实现截图啊,求指导
7
发表于 2013-10-28 17:28:49 | 只看该作者
怎么实现QQ快捷键(ctrl+alt+A)实现截图啊,求指导
8
发表于 2014-2-17 14:08:35 | 只看该作者
感谢分享!
回复

使用道具 举报

9
发表于 2014-3-22 14:18:58 | 只看该作者
受教了,学习中……
10
发表于 2014-3-30 01:39:46 | 只看该作者
膜拜中……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-27 12:55

© 2014-2021

快速回复 返回顶部 返回列表