以编程方式检测并设置外部屏幕?

时间:2009-05-19 10:45:09

标签: screen external vga

是否可以用Java(或任何其他语言)检测是否有可用的外部屏幕(在VGA或DVI上),启动屏幕,并向其发送图形(文本和内容)?

一个例子:在Powerpoint中,如果你连接了一个外部屏幕,然后你“现场”或开始演示,它将显示在外部屏幕上。

我正在开发一款应用程序,可以在外部屏幕上显示不同的值和信息(随时间变化)。我确定还有其他程序要做,但我几乎已经完成了,我只需要添加外部屏幕功能。

这在Windows,Linux和OSX上有所不同吗?

1 个答案:

答案 0 :(得分:0)

可能存在一些您无法控制的硬件特定问题,因此我的猜测是,对于所有类型的计算机都不可能做到这一点,但对于某些甚至大多数计算机来说可能是可行的。

支持外部vga屏幕的一些笔记本电脑将在启动期间禁用(或不启用)它,除非已经连接了监视器(为了节省电力,我假设)。因此,如果您以后想要连接显示器,则没有信号,您将被迫重新启动以使用额外的显示器。非常烦人,但没有其他解决方法。这可能是低端笔记本电脑特有的问题(?)。

所以为了检查你必须

  • 检测第二个显示输出(不应该是主要问题)。
  • 确保它已启用(可能并非总是可行?)。
  • 检测两个显示器是否支持显示不同的输出(我想这应该是可能的,但我不知道如何或有多困难)。许多笔记本电脑不会。