使用按钮点击事件创建表单(我正在使用.NET 2.0):
{
Thread.Sleep(3000);
ExitWindowsEx(0,0); // shutdown
}
点击按钮,按 Left-WindowsKey + L 锁定桌面。关机失败。
ExitWindowsEx返回1(成功)。
为什么这个API会失败,以及当桌面被锁定时还有什么可能会失败?
答案 0 :(得分:3)
API失败是因为您位于不同的桌面上,因此不再是交互式用户。来自MSDN:
因此,如果你不是 交互式用户,功能可以 没有实际关闭就成功了 电脑。如果你不是 交互式用户,使用 InitiateSystemShutdown或 InitiateSystemShutdownEx函数。
答案 1 :(得分:0)
使用http://msdn.microsoft.com/en-us/library/aa376873(VS.85).aspx。 (InitiateSystemShutdown)。 ExitWindowsEx是“交互式”注销。