2017-07-23 65 views
0

我正在开发UWP应用程序(Windows 10),通过麦克风记录用户的声音。在录制过程中,我需要阻止操作系统进入睡眠模式。在UWP应用程序(Windows 10)中,如何防止Windows操作系统进入睡眠模式?

我已经使用下面的代码来防止屏幕锁定。

var displayRequest = new Windows.System.Display.DisplayRequest(); 
displayRequest.RequestActive(); 

但它只适用于手机,表格。台式电脑仍处于睡眠模式。

+0

确保DisplayRequest对象具有全局范围。如果你只是在函数中定义它,那么它会超出范围并被释放。 –

+0

谢谢斯特凡,它工作:) – user3739979

+0

好听!现在发布为答案。请标记为已回答。谢谢! –

回答

1

确保DisplayR equest对象具有全局范围。如果你只是在函数中定义它,那么它会超出范围并被释放,电脑将会进入睡眠状态。

只要您需要,就坚持全局对象,然后在完成时调用RequestRelease()。

0

在录制过程中,您的应用程序也应该位于前台,否则即使在执行displayRequest.RequestActive();之后,它也会被视为不活动并且屏幕将被锁定。

的应用被认为是不活跃的时候(在前景不运行):

  • 平板模式:如果您的应用程序不集中,然后它被认为是不活跃
  • 桌面模式:如果您的应用最小化,然后它被认为是不活跃

有关此主题的更多信息,你可以参考this blog post by windows app team.

相关问题