أداة أتمتة لبعض أجهزة الكمبيوتر المحمولة Lenovo ThinkPad (مثل X1c وX1e وP1) للتحكم في الإضاءة الخلفية للوحة المفاتيح وسطوع شاشة LCD (الإضاءة الخلفية) على عمليات تثبيت Windows باستخدام تطبيق علبة النظام. لا تأتي أجهزة الكمبيوتر المحمولة هذه مزودة بآلية تحكم تلقائية لأي منهما. تحاكي السلوكيات الإضافية التي يضيفها هذا البرنامج بعض عمليات الأتمتة الموجودة على الأجهزة الأخرى. يتم تشغيل التحكم في الإضاءة الخلفية للوحة المفاتيح من خلال انتهاء مهلة نشاط المستخدم، ويقوم التحكم في الإضاءة الخلفية للشاشة باختبار مستوى الإضاءة المحيطة باستخدام الكاميرا المدمجة.
يوفر هذا المشروع تطبيقًا لعلبة نظام Windows في الخلفية يعمل على زيادة عناصر التحكم في الإضاءة الخلفية للوحة المفاتيح وشاشة LCD من خلال البرنامج. يمكن تكوين الإعدادات التي تدعم هاتين الميزتين من خلال قائمة سياق واجهة المستخدم الرسومية (النقر بزر الماوس الأيمن) في علبة النظام. ويمكن تعطيلها أو تمكينها بشكل فردي.
تتم إضاءة الإضاءة الخلفية للوحة المفاتيح تلقائيًا عندما يتفاعل المستخدم مع جهاز لوحة المفاتيح/الماوس المدمج. بعد انتهاء مهلة عدم النشاط القابلة للتعديل، يتم تعتيم الإضاءة الخلفية. يتغير مستوى سطوع لوحة المفاتيح جنبًا إلى جنب مع اختصار لوحة المفاتيح "Fn+Space" الموجود لمستوى الإضاءة الخلفية. تستمر الإعدادات عبر أحداث الطاقة (السكون/التنبيه، تشغيل/إيقاف العرض) للحصول على تجربة عدم التدخل، على عكس سلوك مصنع المخزون الذي يعيد تعيين الإضاءة الخلفية عبر أحداث الطاقة.
تتم إضاءة الإضاءة الخلفية للشاشة تلقائيًا عن طريق أخذ عينة من الكاميرا المدمجة لتقليد مستشعر الإضاءة المحيطة. يتم التقاط لقطة ذات دقة أساسية منخفضة ويتم حساب متوسط مستوى الكثافة لاستخدامه كبديل لمستوى الإضاءة المحيطة. يتم تعيين المستوى إلى نسبة سطوع الشاشة باستخدام منحنى معايرة قابل للتكوين. سيتم تشغيل عملية أخذ العينات والتحديث من خلال حدث طاقة (سكون/تنبيه، تشغيل/إيقاف العرض) أو من خلال مهلة نشاط المستخدم على لوحة المفاتيح/الماوس المضمنة. وهذا يبقي الإضاءة الخلفية جاهزة للاستخدام الأول. اختياريًا، يمكن تحديد فترة أخذ العينات الدورية. ومع ذلك، قد يؤدي ذلك إلى تشتيت الانتباه بسبب ضوء LED للنشاط المدمج في الكاميرا. سيقوم هذا التطبيق فقط باختبار الكاميرا في الأحداث المتوقعة (أحداث الطاقة، مهلة نشاط المستخدم) لتقليل التشتيت. يمكن لمفتاح التشغيل السريع القابل للتكوين (الافتراضي: Alt-Space) أيضًا تشغيل تحديث الإضاءة الخلفية للشاشة، عندما ينتقل المستخدم إلى ظروف إضاءة مختلفة.
انتقل إلى قسم الإصدارات وقم بتنزيل أحدث إصدار من برنامج تثبيت Windows. ستضيف "Auto Backlight for ThinkPad" إلى تطبيقات بدء التشغيل لتبدأ تلقائيًا بتسجيل دخول المستخدم. يمكن إلغاء تثبيته بسهولة من خلال "إضافة أو إزالة البرامج" أو طرق أخرى مماثلة.
إذا كنت ترغب في تعطيل النوافذ المنبثقة التي تظهر على شاشة Lenovo، فهناك مربع اختيار "تمكين العرض على الشاشة" مدفونًا في الإعدادات على نظام التشغيل Windows 10. يمكنك الوصول إليه من خلال الإعدادات-->النظام-->العرض-->إعدادات العرض المتقدمة-- >عرض خصائص محول العرض 1-->تكوينات الشاشة. انظر الصورة.
تم إنشاء المشروع من قالب مشروع Visual Studio 2019 C# WPF وقالب مشروع إعداد Windows لإنشاء المثبت. تم اختيار C# على Microsoft .NET Framework للحصول على تعليمات برمجية عالية التوافق دون تبعيات خارجية، وذلك باستخدام إطار العمل المثبت فقط. يتم الاتصال بلوحة المفاتيح من خلال استدعاءات Windows IO إلى IbmPmDrv (برنامج تشغيل إدارة الطاقة Lenovo/IBM)، والذي يجب أن يكون متاحًا على أجهزة الكمبيوتر المحمولة هذه. واجهة الكاميرا من خلال مكتبات معالجة الصور Accord.NET التابعة لجهات خارجية والتي تستخدم Microsoft DirectShow تحت الغطاء.
يرتبط التطبيق بالعديد من أحداث Windows Win32 Power Management مثل Suspend، وResume، وDisplay On/Off، وLid Close/Open لتشغيل معالجة خاصة لحالة الإضاءة الخلفية حول هذه الأحداث. تتسبب هذه الأحداث في تحديث الإضاءة الخلفية للوحة المفاتيح و/أو الإضاءة الخلفية للشاشة. يتم استخدام Windows Win32 Raw Input لإعلام التطبيق بناءً على نشاط المستخدم لأجهزة معينة (لوحة المفاتيح والماوس المدمجين في الكمبيوتر المحمول). تؤدي أحداث النشاط هذه إلى تشغيل الإضاءة الخلفية، والتي يتم إعادة ضبطها لاحقًا بعد انتهاء المهلة. يتم كتم أحداث الإدخال المتكررة بسرعة للحفاظ على عمر البطارية (استخدام وحدة المعالجة المركزية) عند عدم الحاجة إليها. تم اختبار استخدام وحدة المعالجة المركزية (CPU) أثناء تطوير التطبيق لإبقائه في حده الأدنى كتطبيق في الخلفية.
يحتوي حل Visual Studio على مشروع C# (التطبيق نفسه) ومشروع إعداد Windows (المثبت). طالما تم استيفاء التبعية الأساسية على Microsoft .NET Framework، فيجب إنشاء كل شيء جاهزًا على Visual Studio 2019. يظل هذا المشروع بسيطًا وفي الغالب إعدادات قياسية/افتراضية. إحدى الحيل المستخدمة هي إعادة توجيه مراجع dll الخارجية. عادةً ما تظهر ملفات dll هذه (من حزم NuGet المضمنة) بجانب التطبيق في مستكشف الملفات ولكن تم تضمين معظمها داخل الملف القابل للتنفيذ كجزء من عملية الإنشاء.
تم ترخيص هذا المشروع بموجب ترخيص Apache-2.0. انظر ملف الترخيص للحصول على النص الكامل. انظر ملف الإشعارات للتعرف على الإسناد.