У меня есть сценарий PowerShell, который запускается через периодическое запланированное задание и выдает уведомление на экране. Как я могу определить, если компьютер в данный момент проводит презентацию, чтобы предотвратить это или отложить ее до окончания презентации?

Я не думаю, что это определяет официальный "Режим презентации", потому что это (теоретически) только для ноутбуков.

Есть ли какое-то идентифицируемое состояние «не беспокоить», когда PowerPoint (или LibreOffice Impress) или Acrobat, Skype или что-то еще в полноэкранном режиме для презентации?

Редактировать: Если в системе нет функции «не беспокоить», есть ли способ идентифицировать приложения в полноэкранном режиме? IE не просто развернутое окно, а вид без оконной рамы, без стартовой панели и т.д.? Может быть, называется "киоск-режим"? Я не против того, чтобы проверять, находится ли какое-либо из стандартных приложений, подобных представлению, в таком режиме.

1 ответ1

0

Как я могу определить, если компьютер в данный момент проводит презентацию, чтобы предотвратить это или отложить ее до окончания презентации?

Я не уверен, как бы вы сделали это в PowerShell, но из любого процесса COM или VBA со ссылкой на приложение PowerPoint, это скажет вам, есть ли запущенные слайд-шоу:

Application.SlideShowWindows.Count

Любое значение> 0 означает, что слайд-шоу активно.

Я не думаю, что это определяет официальный "Режим презентации", потому что это (теоретически) только для ноутбуков

Если вы имеете в виду Presenter View, то нет, он также доступен на настольных компьютерах. В любом случае это полезно, только если подключен второй монитор или проектор.

Есть ли какое-то идентифицируемое состояние «не беспокоить», когда PowerPoint (или LibreOffice Impress) или Acrobat или Skype или что-то еще в полноэкранном режиме для презентации

Нет, но не из-за отсутствия попрошайничества MS за это. В некоторых версиях Windows есть режим презентации, который подавляет некоторые (но, я думаю, не все) болтовню из других программ во время презентаций.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .