9

私はWindows7RTMを使用していますが、DWM(uxsms)を再起動せずに、コントロールパネルでAeroGlassの色をスムーズに更新できるのではないかと思います。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 に答える