Generated Image

C#中获得系统当前鼠标的图案

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(003232);
            vGraphics.FillRectangle(
new SolidBrush(BackColor), vRectangle);
            vCursor.Draw(vGraphics, vRectangle);


        }

    }




}
posted @ 2007-04-27 10:40  桂圆  阅读(779)  评论(0编辑  收藏  举报