2014-11-24 20 views
7

我開發了一個Web應用程序來顯示幻燈片並希望在我的輔助顯示器(通過HDMI連接)上顯示IE 10的Kiosk模式。由於CPU和其他共享服務器上的資源,我想在顯示器關閉時暫停幻燈片顯示。 (因此沒有人看到它)檢測顯示器是否從IE Kiosk模式開機

有沒有辦法從Internet Explorer中檢測連接的顯示器?由於這是一臺個人電腦信息亭設置,因此可接受插件等。觸發javascript/jquery事件將是理想的。謝謝!

+2

我倒是真的希望不會;我不希望我的瀏覽器知道我機器的*任何內容。 – 2014-11-25 01:16:49

+0

@DavidThomas,我認爲**一個網站已經可以檢測到它不在前臺。 – 2014-11-25 10:24:16

+1

@IanRingrose是的,我可以檢測標籤/窗口是否集中。但即使關閉顯示器,這也是靜態的。 – GiantDuck 2014-11-25 11:59:41

回答

-2

我不這麼認爲....當客戶端計算機進入休眠模式

CPU週期被暫停。 (WIN + L)

開始>控制面板>電源

配置當客戶端關機或置於睡眠模式監視器(S)的行爲。

js中的屏幕對象返回屏幕對象的默認值(高度/寬度),但不是其供電狀態。

浪費CPU週期的斷電輔助監視器上的影響應該取消noticable ....

可能是你沒有選擇到高級選項卡上的「使用軟件呈現而非GPU渲染」選項的互聯網選項......

如果您在運行圖形密集型網頁或畫布腳本時沒有設置上述設置,您將注意到桌面上的CPU會加速並且散熱風扇會競爭。

+0

首先,我上次查看winl將計算機置於鎖定模式。不睡覺。其次,用於顯示瀏覽器窗口的CPU週期可能很小,但OP在瀏覽器中顯示幻燈片。這可能意味着解碼圖片。這不是CPU友好的。 – Hennes 2014-11-25 18:05:36

0

不,沒有可靠的方法來檢測第二臺顯示器是否物理關閉,但仍然通過電纜連接。

但我必須問:爲什麼你需要關閉第二臺顯示器?

作爲一種替代你能不能:

  • 有一個定時時間後幻燈片停止,除非它接收輸入?
  • 僅在一天中的特定時間顯示幻燈片嗎?
  • 接受來自節點服務器的事件來控制何時和不顯示幻燈片?

話雖如此,這些線程可以提供你,儘管不可靠顯然,你需要什麼:

0

你可能會寫一個特定端口上坐着一個命令行程序,不斷爲它檢查本地,然後使用HTML5 WebSockets的在IE與它溝通?

即C#PowerModeChangedEvent

SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler( SystemEvents_PowerModeChanged );