对于我的一个应用程序,我想在点击按钮后将应用程序发送到快照视图。据我所知,没有可用于将正在运行的应用程序发送到快照视图的公共 API。有没有人找到解决方法来做到这一点?
不知何故,这应该是可能的,因为您可以在 Windows 8 本身中执行此操作,并捕捉其中一个正在运行的应用程序。
更新:能够触发 Win+。可能会做同样的事情,但在 WinRT 中也没有SendKeys API。
对于我的一个应用程序,我想在点击按钮后将应用程序发送到快照视图。据我所知,没有可用于将正在运行的应用程序发送到快照视图的公共 API。有没有人找到解决方法来做到这一点?
不知何故,这应该是可能的,因为您可以在 Windows 8 本身中执行此操作,并捕捉其中一个正在运行的应用程序。
更新:能够触发 Win+。可能会做同样的事情,但在 WinRT 中也没有SendKeys API。
无法强制应用程序进入快照模式 - 它必须是用户启动的操作。
应用程序可以通过以下方式请求取消快照:
Windows.UI.ViewManagement.ApplicationView.TryUnsnap();
它试图将应用程序推入填充模式。
Windows 10 有一个ApplicationView.TryResizeView方法
所以……总结一下有趣的 WinRT 之旅:
具有只有用户才能启动的“捕捉”模式。开发人员可以尝试使用 TryUnsnap 方法取消捕捉
没有 Snapped 模式,不推荐使用 TryUnsnap。开发人员仍然可以监听窗口大小的变化,并知道应用程序视图是否像以前一样小。
引入了ApplicationView.TryResizeView方法,开发者可以在其中尝试调整大小。窗口大小更改事件仍然存在。
ApplicationView.GetForCurrentView().TryResizeView(new size(width, height)));