【发布时间】:2014-10-16 01:07:34
【问题描述】:
我喜欢像在 autoit 中那样使用以下语法更改光标:
DllCall($user32, 'int', 'LoadCursorFromFile', 'str', 'data\Cursors\rotmg.cur')
有人知道如何在 C# 中做到这一点吗?
【问题讨论】:
我喜欢像在 autoit 中那样使用以下语法更改光标:
DllCall($user32, 'int', 'LoadCursorFromFile', 'str', 'data\Cursors\rotmg.cur')
有人知道如何在 C# 中做到这一点吗?
【问题讨论】:
您需要使用 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 调用和结构编组的正确函数签名的好资源。
【讨论】: