博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#图像处理:截图程序(包含鼠标)
阅读量:6479 次
发布时间:2019-06-23

本文共 1718 字,大约阅读时间需要 5 分钟。

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

[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;        }

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

            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));

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

转载于:https://www.cnblogs.com/lujin49/p/3630509.html

你可能感兴趣的文章
各种寄存器作用(汇总)
查看>>
ECMAScript基本数据类型
查看>>
sublime快捷键
查看>>
分布式文件系统HDFS 练习
查看>>
[04-01]css组合选择器
查看>>
DIV编辑器中当keydowm时获得内部其他元素的位置
查看>>
【实践】WCF 传输安全 1 前期准备之证书制作
查看>>
第八周
查看>>
ajax 请求
查看>>
修改开机启动等待时间(for Ubuntu12.10)
查看>>
IOS 推送-配置与代码编写
查看>>
用例设计方法及其覆盖率
查看>>
C#的默认访问修饰符
查看>>
koa2-connect-history-api-fallback 使用
查看>>
华硕笔记本进bios按哪个键 华硕手提电脑怎么进bios设置
查看>>
有关提交时出现的.suo文件出错的问题解决方法。
查看>>
DeDe缩略图路径的修改
查看>>
震动鼠标改造
查看>>
前端性能优化方案
查看>>
Uva 11464 偶数矩阵
查看>>