C#軟體開發執行個體.私人訂製自己的螢幕剪取工具(十)在截圖中包括滑鼠指標形狀

來源:互聯網
上載者:User

標籤:檔案夾   name   gravity   功能實現   api   public   拖拽   自己   point   

本執行個體所有文章檔案夾(一)功能概覽(二)建立項目、注冊熱鍵、顯示主表單(三)托盤表徵圖及菜單的實現(四)準系統實現(五)針對拖拽時閃爍卡頓現象的最佳化(六)加入組態管理功能(七)加入放大鏡的功能(八)加入鍵盤操作的功能(九)使用自己定義游標。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#軟體開發執行個體.私人訂製自己的螢幕工具(十)在中包括滑鼠指標形狀

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.