在Windows 8中从metro应用程序触发关机/重启的最佳方法

在Windows 8中从metro应用程序触发关机/重启的最佳方法,windows,windows-8,microsoft-metro,Windows,Windows 8,Microsoft Metro,我刚刚开始Windows 8应用程序开发。作为第一个项目,我已经创建了一个metro应用程序,它应该能够关闭、重新启动和注销计算机上的用户。接口已经完成,但我不知道如何关闭它。是否可以使用以下内容?如果可以,您是否有一个示例 %windir%\System32\shutdown.exe /s /t 0 或者APi中有我可以调用的东西吗?如果没有,我可以在项目中包含一个.bat文件并调用它来启动关机吗 非常感谢 Chris据我所知,这是不可能的,使用您上面概述的方法肯定是不可能的。Windows

我刚刚开始Windows 8应用程序开发。作为第一个项目,我已经创建了一个metro应用程序,它应该能够关闭、重新启动和注销计算机上的用户。接口已经完成,但我不知道如何关闭它。是否可以使用以下内容?如果可以,您是否有一个示例

%windir%\System32\shutdown.exe /s /t 0
或者APi中有我可以调用的东西吗?如果没有,我可以在项目中包含一个.bat文件并调用它来启动关机吗

非常感谢


Chris

据我所知,这是不可能的,使用您上面概述的方法肯定是不可能的。Windows应用商店应用程序(以前称为“Metro”)在沙盒严重的环境中运行,因此您无法访问Windows目录以调用
shutdown.exe
。现有的安全模型应该使得几乎不可能完成重启或关机操作之类的任务——这是(而且应该)由用户决定的领域,而不是应用程序。

这是一个“真正的”metro应用程序,即JS或C中的Store应用程序吗?或者只是一个使用新API的桌面应用程序?我很乐意接受建议:D,但到目前为止可能是HTML5 CSS3和JS中的商店应用程序。感谢您的简洁回复。我显然误解了这家商店的目的。然后,是否有另一种方法可以在metro UI上获得一个可以关闭、重新启动和注销用户的互动程序。也许人们可以通过桌面安装,然后它出现在Metro中?我真的很抱歉…我今天早上开始研究Win8应用程序的开发,所以“耳朵后面湿漉漉的”一词根本就没有出现。你当然可以在开始屏幕上添加一个图标,但这并不像你想象的那么简单。在桌面上创建快捷方式,并将其移动到c:\ProgramData\Microsoft\Windows\Start Menu\Programs文件夹。不过,图标会很难看。简言之,我认为你在无中生有地试图复制已经存在的行为。很抱歉,这只是我的意见,因为这是值得的(不是很多)。谢谢你的意见,我知道它的复制功能已经存在,但我认为它把这个功能放在一个容易到达的地方。呵呵。我现在得想点别的办法试试。谢谢你的帮助。比按Win+I并选择Power->Shutdown更容易到达。@ma_-il。关键是,大多数windows用户不知道快捷方式的作用。对我和你来说,桌面上的Win+I或Ctrl+Alt+Delete或Alt+F4都是简单的方法。但是对于你的普通用户来说呢?他们可能会去魅力酒吧根,在这种情况下,它很好的方式。如果metro ui上有电源磁贴,用户可以返回metro,单击电源并选择关机。但事实上……这是不可能的,所以这是一个没有实际意义的问题。