locked
Выключение WM6.5 RRS feed

  • Вопрос

  • Здравствуйте! Написал программу, которая выключает аппарат, но она только экран гасит, а не выключает телефон. В чем проблема не понимаю

     

    [Flags]
    public enum ExitFlags
    {
     Reboot = 0x02,
     PowerOff = 0x08
    }
    
    [DllImport("coredll")]
    public static extern int ExitWindowsEx(ExitFlags flags, int reserved);
    
    ...
    
    ExitWindowsEx(ExitFlags.PowerOff, 0);
    
    

     

    также пробовал функции SetSytemPowerState и GwesPowerOffSystem результат тот же

     

    private enum SetSystemPowerStateAction
    {
    POWER_STATE_ON = 0x00010000,
    POWER_STATE_OFF = 0x00020000,
    POWER_STATE_SUSPEND = 0x00200000,
    POWER_FORCE = 4096,
    POWER_STATE_RESET = 0x00800000
    }
    
    [DllImport("coredll.dll", SetLastError = true)]
    static extern int SetSystemPowerState(string psState, int StateFlags, int Options);
    
    
    SetSystemPowerState(null, (int)SetSystemPowerStateAction.POWER_STATE_OFF, (int)SetSystemPowerStateAction.POWER_FORCE);
    

     

     

    [DllImport("Coredll.dll")]
    
    extern static void GwesPowerOffSystem();
    
    ....
    
    GwesPowerOffSystem();
    

     

     


    29 мая 2011 г. 7:26

Ответы