在Windows8上,他们已经用Metro GUI的开始屏幕取代了开始菜单。
桌面应用程序可以从此屏幕运行,但当它们退出时,用户将留在桌面上。
如果应用程序是从Metro启动的,是否有Windows设置可以在应用程序关闭时自动返回到开始屏幕?
或者是否有可用的API,以便应用程序本身可以检测它是否是从Metro启动的,然后在它关闭时切换回它?
(我想要一些自动的或程序化的东西。“按Windows键”不是可接受的解决方案。)
发布于 2013-08-15 15:14:12
Windows8 metro GUI的工作方式类似于开始菜单,因此我将更改应用程序的安装程序,将桌面菜单快捷方式的一些命令行选项放入其中,并从参数数组中选取它。关闭时,我会尝试发送窗口按钮组合(Ctrl+Esc)到窗口。执行此操作的实际代码取决于用于开发应用程序的语言。如果是用.Net开发的,下面的类会很有帮助
System.Windows.Forms.SendKey.Sendhttp://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx
下面的库可能也很有用
https://stackoverflow.com/questions/18245970
复制相似问题