Выключите мобильное устройство Windows из приложения смарт-устройства

Я возвращаю код ниже, но он не работает для выключения. перезапуск работает нормально для меня.

[DllImport("Aygshell.dll")]
internal static extern bool ExitWindowsEx(uint uFlags, int dwReason);


private void btnLogout_Click(object sender, EventArgs e)
{      
     ExitWindowsEx(2, 0); // restart
     ExitWindowsEx(1, 0); // shutdown not working  
}

person user3418613    schedule 21.06.2014    source источник


Ответы (1)


Обычно я вызываю SetSystemPowerState с Power_Off. (http://msdn.microsoft.com/en-us/library/aa929251.aspx). Или вызовите с POWER_STATE_CRITICAL (что может привести к полному отключению). (http://msdn.microsoft.com/en-us/library/ms920754.aspx)

В качестве альтернативы вы также можете использовать keybd_event с VK_OFF.

Обе функции могут не полностью отключить устройство, это зависит от реализации PowerManagement OEM.

person josef    schedule 23.06.2014