我需要从我的 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