首页 > 其他 > 详细

C#图像处理:截图程序(包含鼠标)

时间:2014-03-29 12:35:17      阅读:471      评论:0      收藏:0      [点我收藏+]

截图后在picbox中显示,用定时器定时每毫秒截图一次,在picbox上显示就有动画效果.代码:

bubuko.com,布布扣
        [DllImport("user32.dll")]
        static extern bool GetCursorInfo(out CURSORINFO pci);

        private const Int32 CURSOR_SHOWING = 0x00000001;
         [StructLayout(LayoutKind.Sequential)]
        struct POINT
        {
            public Int32 x;
            public Int32 y;
        }

        [StructLayout(LayoutKind.Sequential)]
        struct CURSORINFO
        {
            public Int32 cbSize;    
            public Int32 flags;     
            public IntPtr hCursor;     
            public POINT ptScreenPos;   
        }

       
        private void timer1_Tick(object sender, EventArgs e)
        {
            Image myimage = new Bitmap(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
            Graphics g = Graphics.FromImage(myimage);
            g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height));
            CURSORINFO pci;
            pci.cbSize = Marshal.SizeOf(typeof(CURSORINFO));
            GetCursorInfo(out pci);
            System.Windows.Forms.Cursor cur = new System.Windows.Forms.Cursor(pci.hCursor);
            cur.Draw(g, new Rectangle(pci.ptScreenPos.x - 10, pci.ptScreenPos.y - 10, cur.Size.Width, cur.Size.Height));
            pictureBox1.Image = myimage;
        }
bubuko.com,布布扣

先截屏后,然后找到鼠标的位置,后将鼠标画上去

            CURSORINFO pci;
            pci.cbSize = Marshal.SizeOf(typeof(CURSORINFO));
            GetCursorInfo(
out pci);
            System.Windows.Forms.Cursor cur
= new System.Windows.Forms.Cursor(pci.hCursor);
            cur.Draw(g,
new Rectangle(pci.ptScreenPos.x - 10, pci.ptScreenPos.y - 10, cur.Size.Width, cur.Size.Height));

以上代码就是画鼠标的代码

C#图像处理:截图程序(包含鼠标),布布扣,bubuko.com

C#图像处理:截图程序(包含鼠标)

原文:http://www.cnblogs.com/lujin49/p/3630509.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!