LoadCursorFromFile (user32)
Last changed: Conipto-24.4.218.70

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern IntPtr LoadCursorFromFile(string lpFileName);

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

//Assuming you have declared the function using the signature above, and have a control / form /etc with a MouseEnter handled by this:

    private void Surface_MouseEnter(object sender, EventArgs e)
    {//Assuming you have declared the function using the C# signature above, and have a control / form /etc with a MouseEnter handled by this function

        //Assumes that a file (in this case a pencil cursor - PencilCursor.cur) is in Application.StartupPath (in debug mode that's app folder/bin/debug
        Cursor myCursor = new Cursor(GetType(), "PencilCursor.cur");
        IntPtr colorCursorHandle = LoadCursorFromFile("PencilCursor.cur");
        myCursor.GetType().InvokeMember("handle",BindingFlags.Public | BindingFlags.NonPublic |BindingFlags.Instance | System.Reflection.BindingFlags.SetField,null,myCursor,new object [] { colorCursorHandle } );
        this.Cursor = myCursor;
    }

Alternative Managed API:

Do you know one? Please contribute it!

Documentation