C#软件开发实例.私人订制自己的屏幕截图工具(十)在截图中包含

在写一此帮助说明类的文档时,,截取的图片如果还有鼠标的指针形状,看起来就更直观更友好一些。接下来就讲一下如何在截图中包含鼠标指针形状。

上一篇:C#软件开发实例.私人订制自己的屏幕截图工具(九)使用自定义光标,QQ截图时的光标

添加结构CURSORINFO:

[StructLayout(LayoutKind.Sequential)]struct CURSORINFO{public int cbSize;public int flags;public IntPtr hCursor;public Point ptScreenPos;}声明API:

[DllImport("user32.dll")]static extern bool GetCursorInfo(out CURSORINFO pci);定义枚举值:

private const int CURSOR_SHOWING = 0x00000001;添加方法:/// <summary>/// 将鼠标指针形状绘制到屏幕截图上/// </summary>/// <param name="g"></param>private void DrawCursorImageToScreenImage(ref Graphics g){if (!this.IsCutCursor) { return; }CURSORINFO vCurosrInfo;vCurosrInfo.cbSize = Marshal.SizeOf(typeof(CURSORINFO));GetCursorInfo(out vCurosrInfo);if ((vCurosrInfo.flags & CURSOR_SHOWING) != CURSOR_SHOWING) return;Cursor vCursor = new Cursor(vCurosrInfo.hCursor);Rectangle vRectangle = new Rectangle(new Point(vCurosrInfo.ptScreenPos.X – vCursor.HotSpot.X, vCurosrInfo.ptScreenPos.Y – vCursor.HotSpot.Y), vCursor.Size);vCursor.Draw(g, vRectangle);}添加方法调用:

OK,再去截图看看吧!

大把大把的时光从指缝间遛走,

C#软件开发实例.私人订制自己的屏幕截图工具(十)在截图中包含

相关文章:

你感兴趣的文章:

标签云: