如何在C#中更改光标图标,如在autoit中

时间:2014-10-15 17:02:56

标签: c# cursor autoit

我喜欢使用以下语法更改Cursor,就像我在autoit中一样:

DllCall($user32, 'int', 'LoadCursorFromFile', 'str', 'data\Cursors\rotmg.cur')

有人知道如何在C#中做到这一点吗?

1 个答案:

答案 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调用和结构编组的正确函数签名的好资源。