2014-11-24 11 views
7

Stworzyłem aplikację internetową do wyświetlania pokazu slajdów i chcę ją wyświetlić na moim monitorze pomocniczym (Połączono przez HDMI) z trybem kiosku IE w systemie Windows 10. Z uwagi na procesor i inne zasoby na udostępnionym serwerze, chcę wstrzymać pokaz slajdów, gdy monitor jest wyłączony. (I dlatego nikt go nie widzi)Wykryj, czy monitor jest włączony z trybu IE Kiosk

Czy istnieje sposób wykrywania podłączonych wyświetlaczy z Internet Explorera? Ponieważ jest to konfiguracja kiosku z jednym komputerem, dodatki itp. Są akceptowane. Wyzwalanie zdarzeń javascript/jquery byłoby idealne. Dziękuję Ci!

+2

ja bym naprawdę nadzieję, że nie; Nie chcę, aby moje przeglądarki znały * cokolwiek * mojej maszyny. –

+0

@DavidThomas, I ** think ** strona internetowa może już wykryć, że nie jest na pierwszym planie. –

+1

@IanRingrose Tak, mogę wykryć, czy karta/okno jest skupione. Ale nawet jeśli monitor jest wyłączony, jest to statyczne. – GiantDuck

Odpowiedz

-2

Nie sądzę więc ....

cykle procesora są wstrzymane, gdy komputer kliencki jest ustawiony w trybie uśpienia. (Win + L)

Start> Panel sterowania> Zasilanie

konfiguruje jak monitor (y) zachowują się, gdy klient jest wyłączony lub umieścić go w tryb uśpienia.

Obiekt ekranowy w js zwraca wartości metryk (wysokość/szerokość) obiektu ekranowego, ale nie jego stan zasilania.

wpływ zmarnowanych cykli procesora na powered dół monitora wtórnym powinny być un-zauważalne ....

prawdopodobnie nie wybrano opcję „Użyj programu do renderowania zamiast renderowania GPU” w zakładce Advance opcji internetowych ....

Zauważysz, że Twój procesor na pulpicie będzie dławił się, a wentylator chłodzący będzie się ścigał, jeśli nie ustawiłeś powyższego ustawienia podczas uruchamiania graficznych stron internetowych lub skryptów canvas.

+0

Po pierwsze, po raz ostatni sprawdziłem wygraćl przestaw komputer w tryb zablokowany. Nie spać. Po drugie, cykle procesora używane do wyświetlania okna przeglądarki mogą być minimalne, ale OP pokazuje pokaz slajdów w przeglądarce. To prawdopodobnie oznacza dekodowanie zdjęć. Który nie jest przyjazny dla procesora. – Hennes

0

Nie, nie ma niezawodnego sposobu na wykrycie, czy drugi monitor jest fizycznie wyłączony, ale nadal podłączony za pomocą kabla.

Muszę jednak zapytać: dlaczego trzeba fizycznie wyłączyć drugi monitor?

Jako alternatywę nie mogłeś:

  • Mają Zatrzymaj pokaz po czasowego trwania, chyba że otrzyma wejście?
  • Czy pokaz slajdów jest wyświetlany tylko o określonych porach dnia?
  • Zaakceptować zdarzenia z, powiedzmy, serwera węzła, aby kontrolować, kiedy i nie pokazywać pokazu slajdów?

Mimo, że te wątki mogłyby podałeś, choć niepewnie widocznie, co trzeba:

0

potencjalnie można napisać program wiersza poleceń, który siedzi na określonym porcie, ciągle sprawdza, że ​​lokalnie, a następnie użyć WebSockets HTML5 w IE, aby komunikować się z nim?

czyli C# PowerModeChangedEvent

SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler( SystemEvents_PowerModeChanged );

Powiązane problemy