我想创建一个可以在后台运行的应用程序,屏幕关闭,但防止Surface Pro休眠。基本上,我有一个有声书籍播放器,但只要我关闭屏幕听音频书并试图节省电力,Surface就会进入睡眠状态。事实上,我知道如何防止睡眠的唯一方法是保持显示,但我明确地不想这样做,因为我想节省电力。因此,DisplayRequest class不是解决此问题的好方法。
答案 0 :(得分:0)
你基本上是在尝试做背景音频吗?要启用它,您需要确保使用Media Control对象注册四个事件处理程序,并在清单中启用背景音频。我只是answered a similar question here,有关背景音频的更多信息可以在文档中找到(XAML | HTML / JS)。我在my book的CHapter 10中也讨论了JS的主题。
了解背景音频是一类特殊的后台任务是有帮助的,这样可以让设备更多地睡眠,而不是让整个应用程序始终保持运行状态。它将允许您关闭屏幕(直接事件),并使音频仍然响应音量控制和播放/暂停控制(如在Surface触摸键盘上)。
.Kraig
答案 1 :(得分:0)
是的,这是可能的。说,你想写一个时钟应用程序,你想要完成同样的事情,对吧?这篇博文引导您完成整个过程:http://blogs.msdn.com/b/windowsappdev/archive/2012/05/16/being-productive-when-your-app-is-offscreen.aspx?wa=wsignin1.0我希望我写过它。
答案 2 :(得分:0)
该按钮实际上不会关闭屏幕。它的作用是告诉系统休眠,这会关闭屏幕作为其常规的一部分。
您可以在Google上使用名为“nircmd.exe”的程序,在下载并将其放入Windows文件夹后,可以使用命令“C:\ Windows \ nircmd.exe monitor off”在桌面上创建快捷方式或者这样的。 保持关闭有点挑剔(由于某种原因,关闭盖子会重新打开屏幕),但它确实有效。您也可以设置电源选项,在闲置一分钟后关闭屏幕。
我认为Surface Pro有另一个问题,让它静置一分钟会自动将其发送到睡眠模式,但是播放媒体可能会使其正常工作。 您还可以确保您的电源选项设置为最大可能的节省,并且它应该达到6瓦的耗电量(可能是6小时的读数)。