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#软件开发实例.私人订制自己的屏幕截图工具(十)在截图中包括鼠标指针形状...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【EASYDOM系列教程】之创建页面元素
- 下一篇: VS2010开发如何在c#中使用Ctrl