Windows桌面锁定时,ExitWindowsEx失败

时间:2009-11-01 18:01:37

标签: windows desktop shutdown

使用按钮点击事件创建表单(我正在使用.NET 2.0):

{
Thread.Sleep(3000);
ExitWindowsEx(0,0); // shutdown
}

点击按钮,按 Left-WindowsKey + L 锁定桌面。关机失败。

ExitWindowsEx返回1(成功)。

为什么这个API会失败,以及当桌面被锁定时还有什么可能会失败?

2 个答案:

答案 0 :(得分:3)

API失败是因为您位于不同的桌面上,因此不再是交互式用户。来自MSDN

  

因此,如果你不是   交互式用户,功能可以   没有实际关闭就成功了   电脑。如果你不是   交互式用户,使用   InitiateSystemShutdown或   InitiateSystemShutdownEx函数。

答案 1 :(得分:0)

使用http://msdn.microsoft.com/en-us/library/aa376873(VS.85).aspx。 (InitiateSystemShutdown)。 ExitWindowsEx是“交互式”注销。