Javascript 检测监视器是否从IE Kiosk模式通电

Javascript 检测监视器是否从IE Kiosk模式通电,javascript,jquery,internet-explorer,kiosk-mode,Javascript,Jquery,Internet Explorer,Kiosk Mode,我开发了一个web应用程序来显示幻灯片,并希望在Windows 10上使用IE的Kiosk模式在我的辅助显示器(通过HDMI连接)上显示它。由于共享服务器上有CPU和其他资源,我想在显示器断电时暂停幻灯片放映。(因此没有人看到它) 有没有办法从Internet Explorer检测已连接的显示器?因为这是一个单机信息亭设置,所以可以接受附加组件等。触发javascript/jquery事件将是理想的选择。谢谢大家! 我不这么认为 当客户端计算机进入睡眠模式时,CPU周期暂停。(win+L) 启动

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

有没有办法从Internet Explorer检测已连接的显示器?因为这是一个单机信息亭设置,所以可以接受附加组件等。触发javascript/jquery事件将是理想的选择。谢谢大家!

我不这么认为

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

启动>控制面板>电源

配置客户端断电或进入睡眠模式时监视器的行为

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

CPU周期浪费对断电辅助监视器的影响应该是不可察觉的

可能您尚未在internet选项的“高级”选项卡上选择“使用软件渲染而不是GPU渲染”选项


您会注意到,如果在运行图形密集型网页或画布脚本时未设置上述设置,桌面上的CPU将加速,冷却风扇将运转

否,没有可靠的方法检测第二台监视器是否已物理关闭,但仍通过电缆连接

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

作为替代方案,您不能:

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

已经说过,这些线程可以为您提供您所需要的,尽管显然不可靠:


    • 您不能使用javascript。为什么不试试asp组件呢


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

      i、 e.C#电源模式更改

      SystemEvents.PowerModeChanged+=新的PowerModeChangedEventHandler(
      SystemEvents\u电源模式已更改
      
      );

      我真的希望不是;我不想让我的浏览器知道我的机器的任何信息。@DavidThomas,我认为网站已经可以检测到它不在前台。@Ianningrose是的,我可以检测到选项卡/窗口是否聚焦。但是即使显示器关闭了,这也是静态的。为什么不在机器上运行一个脚本来检查显示器是否关闭,然后单击幻灯片上的暂停按钮呢。我认为这是唯一的方法,因为从安全角度来看,网页不应该知道页面显示的机器连接了哪种硬件。@Stacker 1)如何检查显示是否关闭?2) 我对插件、activex等很好。首先,上次我检查winl时,我将计算机置于锁定模式。不睡觉。其次,用于显示浏览器窗口的CPU周期可能很短,但OP在浏览器中显示的是幻灯片。这可能意味着解码图片。这对CPU不友好。