C#屏幕截圖的實現(xiàn)
2007/1/3 22:18:56

先給你的程序添加一個Windows窗體 ,Name:ScreenBody  TopMost:true    WindowState:Maximized
下面是一些字段定義,事件函數(shù)和輔助函數(shù):
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace LCY.XY
{
    public partial class ScreenBody : Form
    {
        /// <summary>
        /// 主畫筆
        /// </summary>
        private Graphics mainPainter;
        /// <summary>
        /// 筆
        /// </summary>
        private Pen pen;
        /// <summary>
        /// 判斷鼠標(biāo)是否按下
        /// </summary>
        private bool isDowned;
        /// <summary>
        /// 矩形是否繪制完成
        /// </summary>
        private bool rectReady;
        /// <summary>
        /// 原始畫面
        /// </summary>
        private Image baseImage;
        /// <summary>
        /// 要保存的畫面
        /// </summary>
        private Rectangle rect;
        /// <summary>
        /// 鼠標(biāo)按下的點
        /// </summary>
        private Point downPoint;
        private int tmpx;
        private int tmpy;
        public ScreenBody()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 截圖
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ScreenBody_DoubleClick(object sender, EventArgs e)
        {
            if (((MouseEventArgs)e).Button == MouseButtons.Left && rect.Contains(((MouseEventArgs)e).X, ((MouseEventArgs)e).Y))
            {
                Image memory = new Bitmap(rect.Width, rect.Height);
                Graphics g = Graphics.FromImage(memory);
                g.CopyFromScreen(rect.X + 1, rect.Y + 1, 0, 0, rect.Size);
                Clipboard.SetImage(memory);
                this.Close();
            }
        }
        /// <summary>
        /// 按下鼠標(biāo)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ScreenBody_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                isDowned = true;
                if (!rectReady)
                {
                    rect.X = e.X;
                    rect.Y = e.Y;
                    downPoint = new Point(e.X, e.Y);
                }
                if (rectReady)
                {
                    tmpx = e.X;
                    tmpy = e.Y;
                }
            }
            if (e.Button == MouseButtons.Right)
            {
                if (!rectReady)
                {
                    this.Close();
                    return;
                }
                mainPainter.DrawImage(baseImage, 0, 0);
                rectReady = false;
            }
        }
     

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 噗呲噗呲好爽轻点| 国语精品91自产拍在线观看二区| 亚洲av无码成人精品区狼人影院| 男人j桶进女人p无遮挡免费观看 | 日韩一区二区视频| 亚洲人成色在线观看| 波多野结衣中文丝袜字幕| 六月婷婷综合激情| 色偷偷色噜噜狠狠网站久久| 国产日韩精品一区二区三区在线| 8090韩国理伦片在线天堂| 大香煮伊在2020一二三久应用| 中文字幕国产日韩| 日本在线电影一区二区三区 | 成年女人色毛片免费看| 久久国产精品一国产精品| 极品少妇被猛的白浆直喷白浆| 亚洲欧美在线精品一区二区| 特级片在线观看| 免费国产不卡午夜福在线| 精品无人区乱码麻豆1区2区| 国产三级免费观看| 陈冰的视频ivk| 国产女人aaa级久久久级| 日韩爱爱小视频| 国产精品免费αv视频| 91久久另类重口变态| 处破女第一次亚洲18分钟| www国产成人免费观看视频| 思思久而久焦人| 中国一级全黄的免费观看| 新版天堂中文在线8官网| 久久久久人妻精品一区三寸蜜桃| 日韩中文精品亚洲第三区| 九九久久国产精品| 朋友把我玩成喷泉状| 亚洲一区二区日韩欧美gif| 欧美在线精品永久免费播放| 国产福利91精品一区二区三区| 一线高清视频在线观看www国产| 日产精品1区至六区有限公司|