首先為XAML 代碼部分添加TabControl 及TabItem,用于顯示電源狀态資訊。
在上一講執行個體中的AddProperty() 方法可以繼續用來添加相關屬性資訊。建立LoadPowerMgmt() 方法,通過PowerManager 類擷取電源相關狀态資料。
在MainWindow() 中調用LoadPowerMgmt() 方法,使程式運作時自動加載。這樣我們就可以在Tab 标簽中看到LoadPowerMgmt() 方法擷取的電源詳細資訊。
除了擷取以上靜态資料外,還可為程式添加動态電源事件。如下代碼所示,在Window_Loaded 中添加BatteryLifePercentChanged 事件,當電池電量發生變化時将觸發相關事件。
在BatteryLifePercentChanged 中增加事件内容,當電池電量發生變化時:修改ProgressBar 進度條和Label 标簽數值。其他電源事件可參考:PowerSourceChanged,SystemBusyChanged,PowerPersonalityChanged,IsMonitorOnChanged。
運作程式:
<a href="http://cid-c75f4e27adfe5bbc.office.live.com/self.aspx/GnieTech/PowerMgmt.zip" target="_blank">PowerMgmt.zip</a>
本文轉自Gnie部落格園部落格,原文連結:http://www.cnblogs.com/gnielee/archive/2011/02/09/windows7-power-management.html,如需轉載請自行聯系原作者