从浏览器中检测显示类型(投影仪)
就像这样,我们需要检测显示器是否是投影仪(或者系统是否连接到投影仪)。
问题是这应该在浏览器内完成。
那么是否可以通过使用
Java Applet
Flash
ActiveX(这确实限制于单个浏览器,因此不是一个选项)来
实现这一点,到目前为止搜索仅显示显示分辨率。期待外面是否还有什么东西。 。 。
编辑:接受的答案是针对 Java Applet 方法。希望有一个更简单的方法通过闪存......
It goes like this, we need to detect if the display is a Projector (or if the system is connected to a Projetor).
the catch is this should be done from within the browser.
so is it possible to do so by using an
Java Applet
Flash
ActiveX (this does constrains to a single browser, so not an option)
searching so far only reaveals display resolution. expecting if there is something still out there. . .
Edit: accecpted answer is for Java Applet approach. hope there may be an easier way through flash...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
普通的 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
A normal Java Applet will not be able to tell you whether you're viewing through a projector.
If you can detect whether you're running on a projector from native code then you could code a library up to do so and access it from your Applet with JNI. You'll need to sign your applet and wrap your library loading with AccessController.doPrivileged()
Here's explanation of how that last bit works:
http://download.oracle.com/javase/1.4.2/docs/api/java/security/AccessController.html
By all accounts, Java Web Start provides an easier path for using DLLs from Java though:
http://mindprod.com/jgloss/jni.html#APPLETS
使用CSS。
您可以使用 JavaScript 来检测不同的值。 :)
Use CSS.
You could use JavaScript to detect the different value. :)