我一直在尝试破解fuzzyflakes屏幕保护程序,以便在选择特定颜色(颜色#A9D691)时将薄片的颜色更改为白色。我似乎无法确切地弄清楚如何做到这一点(我对这些东西有点菜鸟)。
我查看了代码,看起来薄片的颜色设置在FuzzyFlakesInit()
函数末尾附近,就在这里:
Flake.ForeColor = FuzzyFlakesColorResource(Flake.Colors.Fore);
Flake.BackColor = FuzzyFlakesColorResource(Flake.Colors.Back);
Flake.BordColor = FuzzyFlakesColorResource(Flake.Colors.Bord);
Flake.GCValues.foreground = Flake.ForeColor;
Flake.GCValues.background = Flake.BackColor;
我要做的是首先检查是否设置了特定颜色,如果设置了Flake.Colors.Fore
变量,请将变量设置为白色。我试过使用这样的代码:
if (flake->Colors.Fore == (char) "#A9D691") {
flake->ForeColor = FuzzyFlakesColorResource(flake, "white");
} else {
flake->ForeColor = FuzzyFlakesColorResource(flake, flake->Colors.Fore);
}
flake->BackColor = FuzzyFlakesColorResource(flake, flake->Colors.Back);
flake->BordColor = FuzzyFlakesColorResource(flake, flake->Colors.Bord);
可悲的是,像这样的简单黑客攻击不起作用。所以我不知道我是否必须将“#A9D691”转换为其他东西或什么,因为该FuzzyFlakesColorHelper()
函数似乎已经设置了这些变量。