【发布时间】:2011-02-22 03:04:07
【问题描述】:
这样,我们需要检测显示器是否是投影仪(或者系统是否连接到投影仪)。
关键是这应该在浏览器中完成。
所以可以通过使用来做到这一点
Java 小程序
闪光
ActiveX(这确实仅限于单个浏览器,因此不是一个选项)
到目前为止的搜索只显示显示分辨率。期待是否还有什么东西在那里。 . .
编辑:接受的答案适用于 Java Applet 方法。希望有一个更简单的方法通过flash ...
【问题讨论】:
这样,我们需要检测显示器是否是投影仪(或者系统是否连接到投影仪)。
关键是这应该在浏览器中完成。
所以可以通过使用来做到这一点
Java 小程序
闪光
ActiveX(这确实仅限于单个浏览器,因此不是一个选项)
到目前为止的搜索只显示显示分辨率。期待是否还有什么东西在那里。 . .
编辑:接受的答案适用于 Java Applet 方法。希望有一个更简单的方法通过flash ...
【问题讨论】:
普通的 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
【讨论】:
使用 CSS。
selector {
property: value1;
}
@media projection {
selector {
property: value2;
}
}
您可以使用 JavaScript 来检测不同的值。 :)
if (element.getPropertyValue(property) === value2) /* Some JavaScript stuff. */
【讨论】: