我喜欢使用以下语法更改Cursor,就像我在autoit中一样:
DllCall($user32, 'int', 'LoadCursorFromFile', 'str', 'data\Cursors\rotmg.cur')
有人知道如何在C#中做到这一点吗?
答案 0 :(得分:1)
您需要使用PInvoke / DLLImport进行Windows API调用。
从PInvoke.NET开始,声明将是:
[DllImport("user32.dll")]
static extern IntPtr LoadCursorFromFile(string lpFileName);
样品使用:
IntPtr colorCursorHandle = LoadCursorFromFile("c:\\temp.cur");
Cursor myCursor = new Cursor(colorCursorHandle);
this.Cursor = myCursor;
PInvoke.NET是获取PInvoke调用和结构编组的正确函数签名的好资源。