从浏览器中检测显示类型(投影仪)

时间:2011-02-22 03:04:08

标签: java flash applet activex

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

问题是应该在浏览器中完成。

因此可以使用

来实现

Java Applet

闪存

ActiveX(这确实限制在单个浏览器中,因此不是选项)

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

编辑:加入的答案适用于Java Applet方法。希望闪存可能有更简单的方法...

2 个答案:

答案 0 :(得分:2)

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

如果您可以检测是否使用本机代码在投影仪上运行,那么您可以编写一个库来执行此操作,并使用JNI从Applet访问它。您需要签署您的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

答案 1 :(得分:0)

使用CSS。

selector {
    property: value1;
}

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

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

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