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;
      }
     }
    }
    
     
    
     
  • 相关阅读:
    树莓派测试摄像头
    React Native入坑记录
    2016总结及2017计划
    C#操作Excel
    IntelliJ配置SpringMVC提示“found:java.lang.String required:java.lang.String”
    opencv手工编译
    iOS webview注入JS
    C#生成exe、dll版本号自动增加
    iOS 允许po打印frame等内容
    2015总结及2016计划
  • 原文地址:https://www.cnblogs.com/gc2013/p/3920090.html
Copyright © 2011-2022 走看看