發表文章

目前顯示的是 7月, 2009的文章

[WM]就是那道光,我要自己控制我的背光

圖片
在WM裝置中,大多數的電力來源都是電池,所以一些省電的動作也會產生,例如說多久沒有操作裝置的話,系統會關閉LCD的背光以節省電力,使用AC電源的時候,LCD的背光應該多亮,使用電池的時候背光應該多亮等等。 那麼相關的需求就來了,一些比較常見的狀況(需求)下約是下面這些 我的程式要一直跑,無論如何我不想讓系統進入待機的狀態,可不可以? 一段時間沒有動作的話,系統會自動關閉背光,但是我在放電影啊,拜託不要關 能不能讓我的程式去控制關閉背光的時間? 能不能讓我控制背光的級距(Level)? 今天就針對這幾個部分來做測試,首先是怎麼不讓系統進入待機呢?為什麼不要進入待機的狀態,最明顯的例子是導航系統,如果導航系統導到一半,那不就.. 要做到這個功能不困難,只要呼叫一個SystemIdleTimerReset就行了,宣告的方式如下 ''reference http://msdn.microsoft.com/en-us/library/aa930260.aspx _ Public Sub SystemIdleTimerReset() End Sub 使用的時候也是直接呼叫就可以了 SystemIdleTimerReset() 這樣就可以讓系統不進入待機了;這個時候程式人的潔癖又來了,那我要多久呼叫一次SystemIdleTimerReset?每秒?每分鐘? 那麼就要知道多久會進入待機了,這個值也是放在登錄檔中,利用登錄編輯程式(remote tool),可以在這個位置找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\BattPowerOff 知道放置的位置之後,就可以利用程式把這個值給讀出來了,像是下面的方式 ''' ''' 取得系統進入待機前等待的秒數 ''' reference http://support.microsoft.com/default.aspx/kb/180898 ''' ''' ''' Private Function GetSuspendTimeOutS