【问题标题】:How to change cursor Icon in C# like in autoit [duplicate]如何在 C# 中更改光标图标,如 autoit [重复]
【发布时间】:2014-10-16 01:07:34
【问题描述】:

我喜欢像在 autoit 中那样使用以下语法更改光标:

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

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

【问题讨论】:

    标签: c# cursor autoit


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

    【讨论】:

      猜你喜欢
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      相关资源
      最近更新 更多