0

我需要从我的 WPF 应用程序中关闭,并确保机器进入与使用传统 Windows 关闭对话框相同的电源状态。

我可以使用以下命令关闭到未知的电源状态:

Process.Start("shutdown", "/s /t 0");

问题在于,使用此关机过程,当通过按下电源按钮重新启动时,psu 消耗的电流小于 100 毫安(通常在 80 到 85 之间),而使用对话框关机后消耗的电流约为 300 毫安。

使用 Shutdown 对话框进行关机,默认情况下在 windows 8 中,根据System Power States 枚举为 S4。

我想关闭到相同的 S4 状态,而不强制用户进行其他操作,单击“确定”关闭对话框等。

笔记:

我可以通过运行以下 VBScript 来调用该对话框,但不希望采用这条路线:

称呼

Process.Start(@"C:\PathToScript\Shutdown.vbs");

VB脚本

dim objShell
set objShell = CreateObject("shell.application")
objshell.ShutdownWindows
set objShell = nothing
4

1 回答 1

0

我发现这是由于名为“混合关机”的 Windows 8 新功能所致。它比实际关机更接近休眠。谢天谢地,关机命令接受 /hybrid 进入此模式,模仿 Windows 8 对话框关机。

Process.Start("shutdown", "/s /f /hybrid /t 0");

注意:重新启动将回收内核。“关机”并不是真正的关机,也不会。更多关于他们的快速启动逻辑在这里。

于 2014-02-28T14:42:52.323 回答