2014-11-24 2 views
7

Я разработал веб-приложение для показа слайд-шоу и хочу отобразить его на моем дополнительном мониторе (подключен через HDMI) с помощью режима киоска IE в Windows 10. Из-за процессора и других ресурсов на общем сервере, я хочу приостановить слайд-шоу, когда монитор выключен. (И поэтому их никто не видит)Обнаружение, если монитор включен в режиме IE Kiosk

Есть ли способ обнаружить подключенные дисплеи из Internet Explorer? Поскольку это настройка киоска с одним ПК, дополнения и т. Д. Принимаются. Запуск javascript/jquery событий будет идеальным. Спасибо!

+2

я бы действительно не надеяться; Я не хочу, чтобы мои браузеры знали * что-нибудь о моей машине. –

+0

@DavidThomas, я ** думаю ** веб-сайт уже может обнаружить, что это не на переднем плане. –

+1

@IanRingrose Да, я могу определить, сфокусирована ли вкладка/окно. Но даже если монитор выключен, это статично. – GiantDuck

ответ

-2

Я не думаю, что так ....

циклы CPU приостанавливаются, когда клиентский компьютер перейдет в режим ожидания. (Win + L)

Пуск> Панель управления> Электропитание

определяет, как монитор (ы), ведут себя, когда клиент выключен или положить в спящий режим.

Объект экрана в js возвращает значения метрики (высота/ширина) экранного объекта, но не состояние его питания.

влияние впустую циклов процессора на выключенном дополнительном мониторе должны быть просто не заметно ....

вероятно вы не выбрали опцию «Использовать программное обеспечение визуализации вместо рендеринга GPU» на вкладке Advance из интернет-вариантов ....

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

+0

Прежде всего, последний раз я проверил winl поставил компьютер в заблокированном режиме. Не спать. Во-вторых, циклы CPU, используемые для отображения окна браузера, могут быть минимальными, но OP показывает слайд-шоу в браузере. Это, вероятно, означает декодирование изображений. Что не поддерживает ЦП. – Hennes

0

Нет, нет надежного способа обнаружить, если второй монитор физически отключен, но все еще подключен через кабель.

Я должен спросить: зачем вам физически отключать второй монитор?

В качестве альтернативы вы не могли бы:

  • Есть слайд-шоу остановится после того, приуроченная срок, если он не принимает входной сигнал?
  • Есть ли показ слайд-шоу только в определенное время дня?
  • Принимать события от, скажем, узла сервера для управления, когда и показывать слайд-шоу?

Сказав, что эти потоки могли бы предоставил вам, хотя и недостоверно, по-видимому, то, что вам нужно:

0

Вы могли бы потенциально написать программу командной строки, которая сидит на определенном порту, постоянно проверяет, что локально, а затем использовать HTML5 WebSockets в IE, чтобы общаться с ним?

т.е. C# PowerModeChangedEvent

SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler( SystemEvents_PowerModeChanged );