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



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

使用user32.dll中的GetCursorPos可以在带有.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

最新更新