我需要检测用于运行Java应用程序的显示器。 可能的选择是:
应用程序的行为取决于显示类型:对于前两个选项(两个监视器)它是相同的,对于第三个选项,行为是不同的。
首先,我使用屏幕分辨率来检测显示类型,因为有效设置已知且有限(高度> 1000px:监视器);但是,现在我必须处理与显示器具有相同内部屏幕分辨率的笔记本电脑。
该应用程序仅在Windows XP和Windows 7上运行,这可能会使其更容易;但是,我还没有找到任何解决方案。你知道有什么方法可以解决这个问题吗?当然,最好只使用Java,但如果不可能,那么从Java应用程序中使用任何其他方式都会有所帮助。唯一的限制是我无法安装新软件,在使用外部库时,我只限于那些免费用于商业用途的软件。
这个问题被标记为关于屏幕检测的另一个问题的副本,但事实并非如此。所以只是再次澄清:这个问题不是关于同时使用多个显示器。这个问题只是关于使用一个显示器并检测它是什么类型的显示器(这可能通过知道dpi或者一些标识符来告诉我它是集成显示器还是外部显示器 - 但据我所知,它们不可用(dpi)是可用的,但仅限于系统设置,默认为96并且不可靠))。