¿Cómo cambiar el color del borde de Windows 7 Aero / Window programáticamente?

Estoy pensando en hacer un programa que cambie el color aero de Windows 7 de acuerdo con el nivel de la batería. Soy bastante nuevo en c # y me gustaría saber cómo cambiar el Windows 7 Aero mediante programación

Tengo este codigo

[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;
}

Aunque, no sé cómo usarlo y establecer un color personalizado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta