强制WinRT应用程序捕捉视图

时间:2012-08-10 18:12:39

标签: windows-8 microsoft-metro windows-runtime

对于我的某个应用,我想在点击按钮后将应用发送到快照视图。据我所知,没有公共API可用于将正在运行的应用程序发送到快照视图。有没有人找到解决方法来做到这一点?

不管怎样,它应该是可能的,因为你可以在Windows 8中自己完成它,然后捕捉其中一个正在运行的应用程序。

enter image description here

更新:能够触发Win +。可能会做同样的伎俩,但WinRT中也没有SendKeys API。

2 个答案:

答案 0 :(得分:7)

无法强制应用程序进入快照模式 - 它必须是用户启动的操作。

应用程序可以通过以下方式请求未绑定

Windows.UI.ViewManagement.ApplicationView.TryUnsnap();

试图将应用推入填充模式。

答案 1 :(得分:1)

Windows 10有ApplicationView.TryResizeView方法

所以......总结一下有趣的WinRT之旅:

Windows 8

有一个' Snapped'只有用户可以启动的模式。开发人员可以尝试使用TryUnsnap方法解除隐藏

Windows 8.1

没有Snapped模式,不推荐使用TryUnsnap。开发人员仍然可以监听窗口大小的变化,并知道应用程序视图是否像以前一样小。

Windows 10

引入了ApplicationView.TryResizeView方法,其中开发人员可以尝试来调整大小。窗口大小已更改事件仍然存在。

ApplicationView.GetForCurrentView().TryResizeView(new size(width, height)));