ScreenToGif/Util/Glass.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Windows;
using System.Windows.Interop;
using System.Windows.Media;
using Microsoft.Win32;
using ScreenToGif.FileWriters;
namespace ScreenToGif.Util
{
public class Glass
{
public static bool UsesColor
{
get
{
try
{
//Start menu: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize
var colorPrevalence = Registry.GetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\DWM", "ColorPrevalence", "0").ToString();
//var autoColorization = Registry.GetValue(@"HKEY_CURRENT_USER\Control Panel\Desktop", "AutoColorization", "0").ToString();
return colorPrevalence.Equals("1");
}
catch (Exception)
{
return false;
}
}
}
public static Color GlassColor
{
get
{
try
{
var autoColorization = Registry.GetValue(@"HKEY_CURRENT_USER\Control Panel\Desktop", "AutoColorization", "0").ToString();
if (autoColorization.Equals("0"))
{
return SystemParameters.WindowGlassColor;
}
var colorString = ((int)Registry.GetValue(@"HKEY_CURRENT_USER\Control Panel\Desktop", "ImageColor", "0xFFFFFFFF")).ToString("X").Replace("0x", "");
//bgr?
var a = int.Parse(colorString.Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
var r = int.Parse(colorString.Substring(2, 2), System.Globalization.NumberStyles.HexNumber);
var g = int.Parse(colorString.Substring(4, 2), System.Globalization.NumberStyles.HexNumber);
var b = int.Parse(colorString.Substring(6, 2), System.Globalization.NumberStyles.HexNumber);
//36 B2 CC
//54 178 204
//36 9F B3 Check
//54 159 179
return Color.FromArgb(255, (byte)r, (byte)g, (byte)b);
}
catch (Exception)
{
return Color.FromArgb(255, 255, 255, 255);
后面还有 103 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
