C#软件开发实例.私人订制自己的屏幕截图工具(十)在截图中包括鼠标指针形状...
生活随笔
收集整理的這篇文章主要介紹了
C#软件开发实例.私人订制自己的屏幕截图工具(十)在截图中包括鼠标指针形状...
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本實(shí)例所有文章文件夾
(一)功能概覽
(二)創(chuàng)建項(xiàng)目、注冊(cè)熱鍵、顯示截圖主窗體
(三)托盤(pán)圖標(biāo)及菜單的實(shí)現(xiàn)
(四)基本截圖功能實(shí)現(xiàn)
(五)針對(duì)拖拽時(shí)閃爍卡頓現(xiàn)象的優(yōu)化
(六)加入配置管理功能
(七)加入放大鏡的功能
(八)加入鍵盤(pán)操作截圖的功能
(九)使用自己定義光標(biāo)。QQ截圖時(shí)的光標(biāo)
(十)在截圖中包括鼠標(biāo)指針形狀
在寫(xiě)一此幫助說(shuō)明類(lèi)的文檔時(shí),截取的圖片假設(shè)還有鼠標(biāo)的指針形狀。看起來(lái)就更直觀更友好一些。接下來(lái)就講一下怎樣在截圖中包括鼠標(biāo)指針形狀。
加入結(jié)構(gòu)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>/// 將鼠標(biāo)指針形狀繪制到屏幕截圖上/// </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);}加入方法調(diào)用:
OK。再去截圖看看吧。
總結(jié)
以上是生活随笔為你收集整理的C#软件开发实例.私人订制自己的屏幕截图工具(十)在截图中包括鼠标指针形状...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【EASYDOM系列教程】之创建页面元素
- 下一篇: Android开发之实现锁屏功能