using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime;using System.Runtime.InteropServices;namespace Neicun{ public partial class Form1 : Form { [StructLayout(LayoutKind.Sequential)] struct CURSORINFO { public int cbSize; public int flags; public IntPtr hCursor; public Point ptScreenPos; } [DllImport("user32.dll")] static extern bool GetCursorInfo(out CURSORINFO pci); private const int CURSOR_SHOWING = 0x00000001; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { 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); Graphics vGraphics = Graphics.FromHwnd(Handle); Rectangle vRectangle = new Rectangle(0, 0, 32, 32); vGraphics.FillRectangle(new SolidBrush(BackColor), vRectangle); vCursor.Draw(vGraphics, vRectangle); } }} 转载于:https://www.cnblogs.com/zbqy/archive/2007/04/27/729362.html