从智能设备应用程序关闭Windows移动设备

时间:2014-06-21 09:48:45

标签: c# visual-studio-2008 windows-mobile-6

我返回下面的代码,但它不能用于关机。重启对我来说很好。

[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  
}

1 个答案:

答案 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实施。