我返回下面的代码,但它不能用于关机。重启对我来说很好。
[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
}
答案 0 :(得分:0)
通常我会用Power_Off调用SetSystemPowerState。 (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一起使用。
这两个功能可能无法完全关闭设备,这取决于OEM的PowerManagement实施。