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