检测显示器是否从IE Kiosk模式启动

时间:2014-11-24 21:05:22

标签: javascript jquery internet-explorer kiosk-mode

我开发了一个Web应用程序来显示幻灯片,并希望在Windows 10上使用IE的Kiosk模式在辅助显示器(通过HDMI连接)上显示它。由于共享服务器上的CPU和其他资源,我想在显示器电源关闭时暂停幻灯片放映。 (因此没有人看到它)

有没有办法从Internet Explorer检测已连接的显示器?由于这是一个单一的自助服务终端设置,因此可以接受加载项等。触发javascript / jquery事件将是理想的。谢谢!

4 个答案:

答案 0 :(得分:0)

不,没有可靠的方法来检测第二台显示器是否已物理关闭但仍然通过电缆连接。

我不得不问:为什么你需要关闭第二台显示器?

作为替代方案你不能:

  • 除非收到输入,否则幻灯片播放会在一段时间后停止播放?
  • 只在一天的特定时间显示幻灯片吗?
  • 接受来自节点服务器的事件,以控制何时显示和不显示幻灯片?

说过这些线程可以为你提供你所需要的,尽管显然不可能:

答案 1 :(得分:0)

你不能用javascript做。为什么不尝试一些asp组件。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd162617%28v=vs.85%29.aspx

答案 2 :(得分:0)

您可以编写一个位于特定端口上的命令行程序,在本地持续检查该程序,然后在IE中使用HTML5 WebSockets与之通信?

即。 C#PowerModeChangedEvent

SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler( SystemEvents_PowerModeChanged );

答案 3 :(得分:-2)

我不这么认为......

当客户端计算机进入睡眠模式时,CPU周期暂停。 (赢+ L)

开始>控制面板>电源

配置客户端关机或进入睡眠模式时监视器的行为方式。

js中的屏幕对象返回屏幕对象的metic值(高度/宽度),但不返回其通电状态。

浪费的CPU周期对断电的辅助监视器的影响应该是不明显的......

可能你没有选择"使用软件渲染代替GPU渲染"在互联网选项的高级选项卡上....

如果在运行图形密集型网页或画布脚本时未设置上述设置,您会注意到桌面上的CPU会耗尽并且冷却风扇将会激活。