Windows 8 强制WinRT应用程序创建快照视图

Windows 8 强制WinRT应用程序创建快照视图,windows-8,microsoft-metro,windows-runtime,Windows 8,Microsoft Metro,Windows Runtime,对于我的一个应用程序,我想在点击按钮后将该应用程序发送到快照视图。据我所知,没有公共API可用于将正在运行的应用程序发送到快照视图。有人找到了解决办法吗 不知何故,这应该是可能的,因为你可以在Windows8中自己做这件事,并抓拍一个正在运行的应用程序 更新:能够触发Win+。可能会执行相同的操作,但该API在WinRT中也不可用。无法强制应用程序进入快照模式-它必须是用户启动的操作 应用程序可以通过以下方式请求取消休眠: 它试图将应用程序推入填充模式。Windows 10有一个方法 所以。。

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

不知何故,这应该是可能的,因为你可以在Windows8中自己做这件事,并抓拍一个正在运行的应用程序


更新:能够触发Win+。可能会执行相同的操作,但该API在WinRT中也不可用。

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

应用程序可以通过以下方式请求取消休眠:

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

Windows 10有一个方法

所以。。。要总结有趣的WinRT之旅:

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

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

Windows 10 介绍了开发人员可以尝试调整大小的方法。窗口大小更改事件仍然存在

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

链接中的可能重复:“不,没有API。这是用户发起的操作。”这适用于所有语言。找到了fire Win+的解决方法。将应用程序发送到Snapsed,就像一个符咒。稍后我将撰写一篇关于它的博客文章。请注意,TryUnsnap API在Windows 8.1中不受欢迎,因为现在有一个可变大小的模型;遗憾的是,没有替代品。我不知道是否有可能用javascript模拟
W+KeyUp
来取消appNice摘要虹膜的捕捉。你过去可以通过触发一个组合键(我从来没有写过这篇文章)将其诱骗到8中的快照,但这也在8.1中打破了。我完全没有注意到这一点,我很惊讶考虑到沙箱的可能性。我查看了8.1和10支持的Win32和COM API,没有看到任何有用的东西(在关键输入方面)
ApplicationView.GetForCurrentView().TryResizeView(new size(width, height)));