国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# Form自定義光標的簡單實現

2020-01-24 02:54:29
字體:
來源:轉載
供稿:網友

下面是完整的例子,可以通過命令行編譯即可看到效果。

復制代碼 代碼如下:

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()
        {
            Cursor myCursor = new Cursor(Cursor.Current.Handle);
            IntPtr colorCursorHandle = LoadCursorFromFile(@"C:WINNTCursorsdinosau2.ani" );   
            //dinosau2.ani為windows自帶的光標:

            myCursor.GetType().InvokeMember("handle",BindingFlags.Public |
            BindingFlags.NonPublic | BindingFlags.Instance |
            BindingFlags.SetField,null,myCursor,
            new object [] { colorCursorHandle } );
            this.Cursor = myCursor;
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内黄县| 久治县| 曲松县| 化德县| 水富县| 宁波市| 银川市| 葵青区| 东兰县| 成安县| 乌拉特后旗| 天津市| 闽侯县| 常德市| 同德县| 昔阳县| 大安市| 乐东| 平乡县| 深泽县| 上犹县| 灌南县| 扎赉特旗| 博野县| 武陟县| 乌鲁木齐县| 德令哈市| 青浦区| 阳高县| 宜良县| 时尚| 右玉县| 聂拉木县| 北宁市| 长汀县| 富阳市| 大埔县| 离岛区| 台州市| 崇信县| 红桥区|