this.Cursor = new Cursor("D:\\Normal.ani");
为什么这样添加动画光标会出错?那又如何添加动画光标?

解决方案 »

  1.   


    Cursor cs = new Cursor("D:\\Normal.ani");觉得这样才合理吧?
      

  2.   

    new Cursor方法只能用标准光标文件,ani动画光标不支持。 [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);
    private void button1_Click(object sender, EventArgs e)
    {
    Cursor myCursor = new Cursor(Cursor.Current.Handle);
                IntPtr colorCursorHandle = LoadCursorFromFile(@"F:\q1.ani");
    myCursor.GetType().InvokeMember("handle", BindingFlags.Public |
    BindingFlags.NonPublic | BindingFlags.Instance |
    BindingFlags.SetField, null, myCursor,
    new object[] { colorCursorHandle });
    this.Cursor = myCursor;
    }
      

  3.   

    [DllImport("user32.dll")]//这个是什么意思啊?
    引用动态链接库,可是复制到c#里系统会报错啊?
      

  4.   

    你应该using DllImport的空间吧
      

  5.   

    using System.Runtime.InteropServices;