【问题标题】:Detect Display Type (Projector) from within the browser从浏览器中检测显示类型(投影仪)
【发布时间】:2011-02-22 03:04:07
【问题描述】:

这样,我们需要检测显示器是否是投影仪(或者系统是否连接到投影仪)。

关键是这应该在浏览器中完成。

所以可以通过使用来做到这一点

Java 小程序

闪光

ActiveX(这确实仅限于单个浏览器,因此不是一个选项)

到目前为止的搜索只显示显示分辨率。期待是否还有什么东西在那里。 . .

编辑:接受的答案适用于 Java Applet 方法。希望有一个更简单的方法通过flash ...

【问题讨论】:

    标签: java flash applet activex


    【解决方案1】:

    普通的 Java Applet 无法告诉您是否正在通过投影仪观看。

    如果您可以通过本机代码检测您是否在投影仪上运行,那么您可以编写一个库来执行此操作,并使用 JNI 从您的 Applet 访问它。您需要签署您的小程序并使用 AccessController.doPrivileged() 包装您的库加载

    以下是最后一点如何工作的解释: http://download.oracle.com/javase/1.4.2/docs/api/java/security/AccessController.html

    尽管如此,Java Web Start 为使用 Java 中的 DLL 提供了一种更简单的途径: http://mindprod.com/jgloss/jni.html#APPLETS

    【讨论】:

    • 感谢 LOT 将浏览链接并返回点击该勾号。
    【解决方案2】:

    使用 CSS。

    selector {
        property: value1;
    }
    
    @media projection {
        selector {
            property: value2;
        }
    }
    

    您可以使用 JavaScript 来检测不同的值。 :)

    if (element.getPropertyValue(property) === value2) /* Some JavaScript stuff. */
    

    【讨论】:

    • 仅当您只想在 Opera 中运行时!
    • 谁能告诉我如何使用 Java 检测连接到 PC 的多个设备?我想检测是否连接了投影仪,如果是,那么我想隐藏监控软件屏幕。请帮忙
    猜你喜欢
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 2023-03-26
    • 2011-02-09
    • 2012-02-14
    相关资源
    最近更新 更多