在Windows 8上,他们用Metro GUI的"开始屏幕"取代了"开始菜单"。
桌面应用程序可以在此屏幕上运行,但当它们退出时,用户将留在桌面上。
如果应用程序是从Metro启动的,是否有Windows设置会在应用程序关闭时自动返回"开始屏幕"?
或者是否有API可用,以便应用程序本身可以检测它是否是从Metro启动的,然后在关闭时切换回它?
(我想要一些自动或程序化的东西。"按下Windows键"不是一个可接受的解决方案。)
Window 8 metro GUI的工作方式与"开始"菜单类似,因此我将更改应用程序的设置程序,为桌面菜单快捷方式设置一些命令行选项,并从Param数组中获取。关闭时,我会尝试将Windows按钮组合(Ctrl+Esc)发送到窗口。实际代码取决于用于开发应用程序的语言。如果在.Net中开发,下面的类可以帮助
System.Windows.Forms.SendKey.Send
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx
以下库也可能是有用的
http://inputsimulator.codeplex.com/