9

我正在使用 Windows 7 RTM,我想知道控制面板如何能够如此顺利地更新 Aero Glass 颜色,而无需重新启动 DWM (uxsms)。DwmSetColorizationColor 不再工作了......

4

1 回答 1

11

您应该对以下方法感兴趣:

[DllImport("dwmapi.dll", EntryPoint = "#127", PreserveSig = false)]
public static extern void DwmGetColorizationParameters(out WDM_COLORIZATION_PARAMS parameters);
    
[DllImport("dwmapi.dll", EntryPoint = "#131", PreserveSig = false)]
public static extern void DwmSetColorizationParameters(WDM_COLORIZATION_PARAMS parameters, uint uUnknown);
    
public struct WDM_COLORIZATION_PARAMS {
    public uint Color1;
    public uint Color2;
    public uint Intensity;
    public uint Unknown1;
    public uint Unknown2;
    public uint Unknown3;
    public uint Opaque;
}

确保DwmIsCompositionEnabled在调用该方法之前调用到,DwmSetColorizationParameters否则它将失败。

如您所见,一些参数/属性是未知的。
欲了解更多信息,这里是一个链接(德语)

于 2009-11-28T17:36:55.033 回答