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