適用於某些 Lenovo ThinkPad 筆記型電腦(例如 X1c、X1e、P1)的自動化工具,可使用系統托盤應用程式控制 Windows 安裝上的鍵盤背光和液晶螢幕亮度(背光)。這些筆記型電腦均不配備自動控制機制。該程式添加的其他行為模仿其他設備上的一些自動化操作。鍵盤背光控制由使用者活動超時觸發,螢幕背光控制使用整合式攝影機對環境光水平進行取樣。
該專案提供了一個後台 Windows 系統托盤應用程序,可透過軟體增強鍵盤和液晶屏背光控制。支援這兩個功能的設定可透過系統匣上的 GUI 上下文選單(右鍵)進行設定。它們可以單獨停用或啟用。
每當使用者與內建鍵盤/滑鼠硬體互動時,鍵盤背光就會自動點亮。經過可調節的不活動超時後,背光變暗。鍵盤亮度等級會隨著現有的「Fn+Space」鍵盤快速鍵的背光等級而變化。設定在電源事件(睡眠/喚醒、顯示開/關)期間保持不變,以提供無需幹預的體驗,這與在電源事件期間重置背光的庫存工廠行為不同。
透過對整合式相機進行取樣以模仿環境光感應器,螢幕背光會自動點亮。拍攝基本低解析度快照並計算平均強度等級以用作環境光等級的代理。使用可設定的校準曲線將該等級對應到螢幕亮度百分比。取樣和更新過程將由電源事件(睡眠/喚醒、顯示開/關)或內建鍵盤/滑鼠上的使用者活動逾時觸發。這使得背光在首次使用時保持就緒狀態。或者,可以指定定期採樣間隔。然而,由於相機內建有活動 LED,這可能會分散注意力。此應用程式將僅在可預測事件(電源事件、使用者活動逾時)時對相機進行取樣,以最大程度地減少干擾。當使用者移動到不同的照明條件時,可設定的熱鍵(預設:Alt-Space)還可以觸發螢幕背光刷新。
前往版本部分並下載最新的 Windows 安裝程式。它將向啟動應用程式添加“ThinkPad 自動背光”,以便在用戶登入時自動啟動。可以透過「新增或刪除程式」或其他類似方法輕鬆卸載。
如果您想要停用Lenovo 螢幕顯示彈出窗口,Windows 10 上的「設定」中隱藏著一個「啟用螢幕顯示」複選框。進階顯示設定」-- 存取它。 >顯示器 1 的顯示適配器屬性-->螢幕配置。參見圖片。
此專案是根據 Visual Studio 2019 C# WPF 專案範本和 Windows 安裝程式專案範本建置的,以建立安裝程式。選擇 Microsoft .NET 框架上的 C# 來實現程式碼的高相容性,無需外部依賴,僅使用已安裝的框架。與鍵盤的通訊是透過 Windows IO 呼叫 IbmPmDrv(Lenovo/IBM 電源管理驅動程式)來完成的,這些筆記型電腦上應該可以使用該驅動程式。相機介面透過第三方 Accord.NET 影像處理庫實現,該程式庫在底層使用 Microsoft DirectShow。
該應用程式掛鉤各種 Windows Win32 電源管理事件,如掛起、恢復、顯示開/關、蓋子關閉/打開,以觸發圍繞這些事件的背光狀態的特殊處理。這些事件導致鍵盤背光和/或螢幕背光的更新。 Windows Win32 原始輸入用於根據某些硬體裝置(筆記型電腦內建鍵盤和滑鼠)的使用者活動來通知應用程式。這些活動事件觸發背光照明,隨後在超時後重置。頻繁的輸入事件會在不需要時快速靜音,以延長電池壽命(CPU 使用率)。在應用程式開發期間測試了 CPU 使用率,以將其作為背景應用程式保持在最低限度。
Visual Studio 解決方案包含 C# 專案(應用程式本身)和 Windows 安裝程式專案(安裝程式)。只要滿足 Microsoft .NET Framework 的核心依賴關係,所有內容都應該在 Visual Studio 2019 上開箱即用地建置。使用的一個技巧是外部 dll 引用的重定向。這些 dll 檔案(來自包含的 NuGet 套件)通常會出現在檔案總管中的應用程式旁邊,但大多數已作為建置過程的一部分嵌入到可執行檔案中。
該專案根據 Apache-2.0 許可證獲得許可。請參閱許可證文件的全文。有關屬性,請參閱 NOTICE 檔案。