2

我想创建一个可以在后台运行的应用程序,屏幕关闭,但防止 Surface Pro 进入睡眠状态。本质上,我有一个有声读物播放器,但只要我关闭屏幕以收听有声读物并尝试节省电量,Surface 就会进入睡眠状态。事实上,我知道如何防止睡眠的唯一方法是保持显示器打开,但我明确不想这样做,因为我想节省电量。因此,DisplayRequest 类不是解决此问题的好方法。

4

3 回答 3

0

该按钮实际上并没有关闭屏幕。它的作用是告诉系统进入睡眠状态,这会关闭屏幕作为其例行程序的一部分。

您可以谷歌一个名为“nircmd.exe”的程序,下载它并将其放入 Windows 文件夹后,您可以使用命令“C:\Windows\nircmd.exe monitor off”在桌面等上创建快捷方式。关闭它有点挑剔(关闭盖子会重新打开屏幕,出于某种原因),但它可以工作。您还可以将电源选项设置为仅在空闲一分钟后关闭屏幕。

我认为 Surface Pro 存在另一个问题,即让它静置一分钟会自动使其进入睡眠模式,但播放媒体可能会使其正常工作。您还可以确保将您的电源选项设置为最可能节省的电量,并且它的耗电量应低至 6 瓦(可能需要 6 小时的此类读数)。

于 2013-04-10T20:15:09.027 回答
0

那么,您实际上是在尝试制作背景音频吗?要启用它,您需要确保向 Media Control 对象注册四个事件处理程序,并在清单中启用背景音频。我刚刚在这里回答了一个类似的问题,有关背景音频的更多信息可以在文档 ( XAML | HTML/JS) 中找到。我也在本书的第 10 章中介绍了 JS 的主题。

了解背景音频是一类特殊的后台任务,与让整个应用程序一直运行相比,它可以让更多的设备进入睡眠状态,这一点很有帮助。它将允许您关闭屏幕(直接事件),并让音频仍然响应音量控制和播放/暂停控制(如 Surface 触摸键盘)。

.克雷格

于 2013-02-15T20:09:54.260 回答
0

是的,这是可能的。比如说,你想写一个时钟应用程序,你会想要完成同样的事情,对吧?这篇博文将引导您完成整个过程: http: //blogs.msdn.com/b/windowsappdev/archive/2012/05/16/being-productive-when-your-app-is-offscreen.aspx ?wa=wsignin1 .0我希望我已经写了它。

于 2013-02-18T19:19:31.310 回答