在C#和.Net Core中设置鼠标位置

时间:2018-07-17 15:14:45

标签: c# linux windows .net-core mouse

我正在尝试从将在Windows和Linux上运行的控制台.NET Core应用程序设置鼠标光标的位置。有没有可以让我在两个操作系统上都设置位置的API?

1 个答案:

答案 0 :(得分:0)

通过GetCursorPos中的user32.dll,可以在具有.NET Core的Windows上获取鼠标光标位置。

请参见以下示例:

class Program
{
    [DllImport("user32.dll")]
    private static extern bool GetCursorPos(out Point lpPoint);

    private static void Main()
    {
        Point mouse = default;
        if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
        {
            GetCursorPos(out mouse);
        }
        else
        {
            // How to do on Linux and OSX?
        }
        Console.WriteLine($"Mouse X:{mouse.X} Y:{mouse.Y}");
    }
}

如果要下载此示例项目进行测试,请随时:https://github.com/sergiocabral/Sample.CSharpNETCore.GetCursorPosition