.Net Core 2.X 中有没有办法在控制台应用程序中读取选定的 Windows 10 强调色。
我找到的大多数解决方案都是 UWP 或 WPF 应用。
最佳答案
从 .NET Core 3.0 开始,还可以借助 Microsoft.Windows.SDK.Contracts 从非 UWP 应用调用 UWP API包。
所以我们可以使用 UWP API 从 .NET Core 控制台应用程序中获取强调色:
var uiSettings = new UISettings();
var accentColor = uiSettings.GetColorValue(UIColorType.Accent);
返回的颜色是 Windows.UI.Color
类型,但可以很容易地转换为例如 System.Drawing.Color
Color.FromArgb(accentColor.A, accentColor.R, accentColor.G, accentColor.B);
关于C# 控制台获取 Windows 10 强调色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50840395/