0

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

不知何故,这应该是可能的,因为您可以在 Windows 8 本身中执行此操作,并捕捉其中一个正在运行的应用程序。

在此处输入图像描述

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

4

2 回答 2

7

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

应用程序可以通过以下方式请求取消快照

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

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

于 2012-08-10T18:52:14.510 回答
1

Windows 10 有一个ApplicationView.TryResizeView方法

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

视窗 8

具有只有用户才能启动的“捕捉”模式。开发人员可以尝试使用 TryUnsnap 方法取消捕捉

视窗 8.1

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

视窗 10

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

ApplicationView.GetForCurrentView().TryResizeView(new size(width, height)));
于 2015-09-26T23:42:36.947 回答