【问题标题】:Detect if monitor is powered on from IE Kiosk mode检测显示器是否从 IE Kiosk 模式开启
【发布时间】:2015-01-22 17:09:53
【问题描述】:

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

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

【问题讨论】:

  • 我真的不希望;我不希望我的浏览器知道我机器的任何内容
  • @DavidThomas,我认为一个网站已经可以检测到它不在前台。
  • @IanRingrose 是的,我可以检测选项卡/窗口是否聚焦。但即使显示器关闭,这也是静态的。
  • 为什么你不在机器上运行一个脚本来检查显示器是否关闭,然后它点击幻灯片上的暂停按钮。我认为这是唯一的方法,因为从安全的角度来看,网页不应该知道连接到显示页面的机器上的硬件类型。
  • @stackErr 1) 我如何检查显示器是否关闭? 2) 我对插件、activex 等很好。

标签: javascript jquery internet-explorer kiosk-mode


【解决方案1】:

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

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

作为替代方案,您是否可以:

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

虽然说这些线程可以为您提供您需要的东西,尽管显然不可靠:

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      即C# PowerModeChangedEvent

      SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler( SystemEvents_PowerModeChanged );

      【讨论】:

        【解决方案4】:

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

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

        开始>控制面板>电源

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

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

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

        您可能没有在 Internet 选项的“高级”选项卡上选择“使用软件渲染而不是 GPU 渲染”选项......

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

        【讨论】:

        • 首先,上次我检查 winl 将计算机置于锁定模式。不睡觉。其次,用于显示浏览器窗口的 CPU 周期可能很小,但 OP 在浏览器中显示幻灯片。这可能意味着解码图片。这对 CPU 不友好。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-06
        • 1970-01-01
        • 2011-08-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多