zoukankan      html  css  js  c++  java
  • 在.NET中实现彩色光标/动画光标和自定义光标[转]

    下面是完整的例子,可以通过命令行编译即可看到效果。
    
    Test.cs
    
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    using System.Reflection;
    
    namespace ColorCursor
    {
     /// <summary>
     /// 本例子的作用:
     /// 在.NET中实现彩色光标,动画光标和自定义光标。
     /// </summary>
     public class Form1 : System.Windows.Forms.Form
     {
      [DllImport("user32.dll")]
      public static extern IntPtr LoadCursorFromFile( string fileName );
      
      [DllImport("user32.dll")]
      public static extern IntPtr SetCursor( IntPtr cursorHandle );
      
      [DllImport("user32.dll")]
      public static extern uint DestroyCursor( IntPtr cursorHandle );
      
      
      [STAThread]
      static void Main() 
      {
      Application.Run(new Form1());
      }
      
      public Form1()
      {
      this.Text = "欢迎光临【孟宪会之精彩世界】:http://dotnet.aspx.cc/";
      Cursor myCursor = new Cursor(Cursor.Current.Handle);
      //dinosau2.ani为windows自带的光标:
      IntPtr colorCursorHandle = LoadCursorFromFile(@"C:/WINNT/Cursors/dinosau2.ani" );
      myCursor.GetType().InvokeMember("handle",BindingFlags.Public | 
       BindingFlags.NonPublic | BindingFlags.Instance | 
       BindingFlags.SetField,null,myCursor,
       new object [] { colorCursorHandle } );
      this.Cursor = myCursor;
      }
     }
    }
    
     
    
     
  • 相关阅读:
    Binder机制,从Java到C (大纲)
    大陆台湾计算机术语比对
    关于nginx架构探究(2)
    关于nginx架构探究(1)
    关于开源中文搜索引擎架构coreseek中算法详解
    关于linux定时操作cron的理解
    sqlachemy 使用实例
    nginx+uwsgi+flask搭建python-web应用程序
    VC维
    关于zMPLS的设计解析
  • 原文地址:https://www.cnblogs.com/gc2013/p/3920090.html
Copyright © 2011-2022 走看看