2017-07-23 101 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.

相關問題