سؤال

أنا أستخدم نظام التشغيل Windows 7 RTM وأتساءل كيف قادرة التحكم في تحديث لون الزجاج Aero بسلاسة دون إعادة تشغيل DWM (UXSMS). DWMSetColorizationColor لا يعمل بعد الآن ...

هل كانت مفيدة؟

المحلول

يجب أن تكون الطرق التالية مهمة لك:

[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 قبل استدعاء طريقة DwmetColorizationParameters أو ستفشل.

كما ترون بعض الحجج / الخصائص غير معروفة.
لمزيد من المعلومات، ها هي رابط (باللغة الألمانية)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top