Приложение UWP в назначенном режиме доступа продолжает отправляться обратно на экран входа в Windows
Я запускаю приложение UWP в назначенном режиме доступа и замечаю, что, несмотря на изменение настроек электропитания, чтобы экранная заставка не появлялась, довольно часто появляется общий экран входа в Windows 10, когда приложение всегда должно быть Бег. Настройки установлены таким образом, чтобы экран и компьютер никогда не выключались, от батареи или при подключении. Могу ли я что-нибудь сделать, чтобы это исправить?
1 ответ
Windows.System.Display.DisplayRequest
Класс позволяет программно запрашивать отображение на экране и избегать блокировки экрана:
var displayRequest = new Windows.System.Display.DisplayRequest();
displayRequest.RequestActive();
Когда вам больше не нужен дисплей, просто позвоните RequestRelease()
:
displayRequest.RequestRelease();
Обратите внимание, что звонки накапливаются. Это означает, что если вы позвоните RequestActive
три раза, вам нужно будет позвонить RequestRelease
три раза, иначе экран все равно останется включенным. В документации приведен полный пример, в котором отслеживается, сколько раз был вызван запрос, и известно, сколько раз вам нужно позвонить. RequestRelease
(Недостаточно будет держать экран включенным, для многих звонков возникнет исключение). Также обратите внимание, что вы должны хранить экземпляр в памяти, чтобы на нем можно было вызвать release.
Имейте в виду, что экран не спит, и больше энергии, поэтому вы всегда должны держать экран включенным только в случае необходимости с точки зрения пользователя.