Javascript Win8 Metro JS应用程序可以自己截图吗?

Javascript Win8 Metro JS应用程序可以自己截图吗?,javascript,windows,windows-8,microsoft-metro,screenshot,Javascript,Windows,Windows 8,Microsoft Metro,Screenshot,我想使用游戏当前状态的屏幕截图作为面板,帮助用户找出他们正在查看的保存状态。我可以抓拍数据并生成它,但这很麻烦,如果有什么方法可以说“我想要一张我自己的截图”,那会节省我大量的时间 我对其他应用程序的截图不感兴趣 Metro JS(或现代用户界面,我想它现在被称为)应用程序能自己截屏吗?不,没有官方的方式来截屏。我试图在本地调用SendKeys作为黑客,看看是否可以将PrintScreen键发送到窗口,然后从剪贴板中取出结果。如果真的要这么做的话,那就是那样(尽管我刚才提到的运气不好)。若要从J

我想使用游戏当前状态的屏幕截图作为面板,帮助用户找出他们正在查看的保存状态。我可以抓拍数据并生成它,但这很麻烦,如果有什么方法可以说“我想要一张我自己的截图”,那会节省我大量的时间

我对其他应用程序的截图不感兴趣


Metro JS(或现代用户界面,我想它现在被称为)应用程序能自己截屏吗?

不,没有官方的方式来截屏。我试图在本地调用SendKeys作为黑客,看看是否可以将PrintScreen键发送到窗口,然后从剪贴板中取出结果。如果真的要这么做的话,那就是那样(尽管我刚才提到的运气不好)。若要从JS应用程序调用该代码,您需要在C或C++中使用代码,然后将其公开为Windows运行时组件,该组件由JS代码引用和调用。
如果不需要自己复制数据的呈现就可以找到解决方法,我想就是这样

不,不是。这不是自我截图,这是错误的语言。他们引用的限制是,你不能截屏整个屏幕,因为它可能包括其他应用程序。这是一个本质上不同的问题。好的,我们已经删除了原始的欺骗归因,以不阻止进一步的讨论。Rob特别指出C#/XAML不能做自我截图(但重申没有任何应用可以做完整截图)。我感谢您的选择。我还应该指出,我实际上并不需要平台来完成这项工作。如果有一些巧妙的方法可以在纯javascript中实现这一点,那似乎也不错。鉴于这是一个游戏,您是否在画布上渲染所有内容?也许[toDataUrl]()会是一个开始?(附带警告,我没有在Windows应用商店应用程序中尝试过)这有帮助吗?它不需要实际的屏幕截图,而是基于DOM构建数据。这是一个有趣的位置,尝试将另一种语言的内容加载到上下文中以支持。我会试试看;谢谢你的想法。这是我喜欢WinRT的原因之一(再说一次,我有点偏见,因为这是我研究的技术:P)。你可以这样做有几个原因(这就是我在内部构建一个鼓序列器,将Zip功能转换为C代码等等);实际上,我已经有了一个加载.DLL的应用程序,它是我通过Gambit Scheme从Erlang构建的,因为视频游戏需要大量的代理行为(想想过山车大亨),而且用演员语言来说更令人愉快。我不知道为什么我没有想到这一点,但专业模式对你这样做了<代码>:)干杯。哦,听起来棒极了!才华横溢:)。