WIMO下的電源控制

WIMO下的電源控制

如果電源狀態進入到Suspend後,而有些device在按下電源鍵後是會進到此狀態

不僅GPRS會斷線,程式也會停止運作,即便使用

 

[DllImport( "coredll", EntryPoint = "ExtEscape" )]
		private static extern int ExtEscapeSet(
			IntPtr hdc,
			uint nEscape,
			uint cbInput,
			byte[] lpszInData,
			int cbOutput,
			IntPtr lpszOutData
			);

也無法將PDA的螢幕打開....

所以我們可以使用

 

[DllImport( "CoreDll.dll" )]
		public static extern void PowerPolicyNotify( PowerMode powermode, int flags );

設定電源模式 參數下 UnattendedMode = 0x0003, 1

就能使device在按下電源後不進入Suspend

不僅程式還能繼續運作,GPRS也不會斷線了

離開程式記的將 flags由1改回0就可以了

 

不過....在Wm6下測試,有一定的機會會造成當機

我猜可能是因為Wm6為了支援Direct Push所以按了Power鍵也不會進入Suspend吧