C#鼠标选择框截图代码

C#鼠标选择框截图代码

ID:37917545

大小:159.50 KB

页数:6页

时间:2019-06-02

C#鼠标选择框截图代码_第1页
C#鼠标选择框截图代码_第2页
C#鼠标选择框截图代码_第3页
C#鼠标选择框截图代码_第4页
C#鼠标选择框截图代码_第5页
资源描述:

《C#鼠标选择框截图代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、截图代码Postedon2007-07-1613:02小y阅读(6925)评论(20)编辑收藏可以利用Graphics类的CopyFromScreen方法来实现屏幕截取,舍弃了比较麻烦的API函数,只要几句代码就能实现了,而且这个这个方法能实现只抓取部分区域的屏幕,可以实现类似qq抓屏的功能。using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Drawing.Imaging;using Syst

2、em.Windows.Forms;namespace ConsoleApplication1...{    class Program    ...{        static void Main(string[] args)        ...{               //获得当前屏幕的分辨率            Screen scr = Screen.PrimaryScreen;            Rectangle rc = scr.Bounds;            int iWidth = rc.Width;

3、              int iHeight = rc.Height;               //创建一个和屏幕一样大的Bitmap            Image myImage = new Bitmap(iWidth, iHeight);               //从一个继承自Image类的对象中创建Graphics对象            Graphics g = Graphics.FromImage(myImage);               //抓屏并拷贝到myimage里            g.

4、CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(iWidth, iHeight));               //保存为文件            myImage.Save(@"c:/1.jpeg");        }    }} 以上内容转自lijgame的blog,在此对作者表示感谢!原文地址:http://blog.csdn.net/lijgame/archive/2006/12/18/1447921.aspx现在就文中的“实现QQ截屏”功能继续研究如下。1

5、、首先要实现在屏幕上画图,即:可以在屏幕上画出一个矩形框,双击该矩形框将截取矩形框内的屏幕。目前在屏幕上画图的C#实现代码如下:[DllImport("User32.dll")]        public extern static System.IntPtr GetDC(System.IntPtr hWnd);           private void button19_Click(object sender, EventArgs e)        {            System.IntPtr   DesktopHan

6、dle   =   GetDC(System.IntPtr.Zero);            Graphics g = Graphics.FromHdc(DesktopHandle);            g.DrawRectangle(new Pen(Color.Red),new Rectangle(10,10,100,100));        }需要用到可恶的API,实在不想用这种方法来实现!2、研究出QQ屏幕上画图的真相继续研究QQ截图的功能,发现当点击“截图”按钮之后,屏幕变成静止的了,原先网页上跳动的东西都不动了,哈哈,

7、原因很简单,QQ截取了整个屏幕,然后用这张静止的屏幕覆盖全屏,真是精妙的解决办法啊! 于是用C#实现是:建一个子窗体ScreenForm,在窗体上放一个pictureBox和一个label控件。ScreenForm代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;n

8、amespace copyScreen{    public partial class ScreenForm : Form    {        public ScreenForm()        {

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。