2011-11-08 13 views
1

我們的自動維護程序發出置備這樣更新我們的設備一夜之間:將WAP配置更新推送到Windows Mobile設備時,可以禁止重新啓動請求消息嗎?

<wap-provisioningdoc> 
    <characteristic type="SoftwareDisable"> 
     <characteristic type="DisabledSystemFiles"> 
      <parm name="Labyrinth.exe" /> 
     </characteristic> 
    </characteristic> 
</wap-provisioningdoc> 

這工作得很好,除了它會彈出一個對話框,詢問用戶是否想現在或以後重新啓動,具體是:

Restart 

Recent changes to your device require a 
restart. During this process you cannot make 
or receive phone calls, including emergency 
calls. Restart your device now? 

Now        Later 

這當然是很難做到的,因爲沒有用戶,只有機架和機架上的設備。

那麼,有沒有辦法不彈出此消息,只是自動重新啓動設備?可能是一些註冊表設置或什麼的?

回答

1

您可以通過代碼軟重置設備。

只是需要的P/Invoke

public enum SystemPowerStates : uint 
    { 
     /// <summary> 
     /// On state. 
     /// </summary> 
     On = 0x00010000, 

     /// <summary> 
     /// No power, full off. 
     /// </summary> 
     Off = 0x00020000, 

     /// <summary> 
     /// Critical off. 
     /// </summary> 
     Critical = 0x00040000, 

     /// <summary> 
     /// Boot state. 
     /// </summary> 
     Boot = 0x00080000, 

     /// <summary> 
     /// Idle state. 
     /// </summary> 
     Idle = 0x00100000, 

     /// <summary> 
     /// Suspend state. 
     /// </summary> 
     Suspend = 0x00200000, 

     /// <summary> 
     /// Reset state. 
     /// </summary> 
     Reset = 0x00800000 
    } 

    [DllImport("coredll.dll")] 
    internal static extern int SetSystemPowerState(string psState, int StateFlags, int Options); 



    /// <summary> 
    /// Defines the System power requirement flags 
    /// </summary> 
    public enum PowerReqFlags : uint 
    { 
     POWER_NAME = 0x00000001, 
     POWER_FORCE = 0x00001000, 
    } 

並調用該函數SetSystemPowerState,我用它裝在另一種方法。

private static void DeviceReset() 
    { 
     SetSystemPowerState(
          null, 
          (int)SystemPowerStates.Reset, 
         (int)PowerReqFlags.POWER_FORCE); 
    } 
+0

我還可以使用'ExitWindowsEx(EWX_REBOOT,SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED)'的綱領性關機。我希望能夠發送一些信息,使關閉更順暢,而不必運行一個單獨的進程。 –

相關問題