gpt4 book ai didi

c# - 在 Windows 10 中获取夜灯模式的状态

转载 作者:行者123 更新时间:2023-11-30 12:21:53 24 4
gpt4 key购买 nike

我正在使用 desktop duplication api抓取屏幕内容,事实证明,新的 night light mode (德语中的“Nachtmodus”)未应用于抓取的屏幕内容。

如何读取(如果可能的话直接在 c# 中)夜间模式状态(已启用、颜色偏移量)?

如何使用桌面复制 API 告诉 Windows 给我颜色偏移图像?

基本上,我想知道这些红框内配置的状态:

Night light settings (German)


背景:我正在研究 ambilight implementation如果启用了夜灯模式,颜色偏移不会反射(reflect)在我屏幕周围的 LED 中,因此屏幕内容和“屏幕周围”之间的颜色会关闭。

最佳答案

此方法适用于 Windows 10 Version 2004

private static bool IsNightLightEnabled()
{
const string BlueLightReductionStateKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\CloudStore\Store\DefaultAccount\Current\default$windows.data.bluelightreduction.bluelightreductionstate\windows.data.bluelightreduction.bluelightreductionstate";
using (var key = Registry.CurrentUser.OpenSubKey(BlueLightReductionStateKey))
{
var data = key?.GetValue("Data");
if (data is null)
return false;
var byteData = (byte[])data;
return byteData.Length > 24 && byteData[23] == 0x10 && byteData[24] == 0x00;
}
}

关于c# - 在 Windows 10 中获取夜灯模式的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com