Я пытаюсь узнать, возможно ли понять, включен монитор или выключен.Как проверить, включен или выключен монитор
Это то, что я пробовал:
GraphicsEnvironment g = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] devices = g.getScreenDevices();
int monitor_count = 0;
for(GraphicsDevice device : devices){
if(device.getType() == GraphicsDevice.TYPE_RASTER_SCREEN)
monitor_count++;
}
if(monitor_count==0){
System.out.println("Monitor is OFF");
}else{
System.out.println("Monitor is ON");
}
Но даже если я закрыть монитор (или отключить непосредственно от власти) он по-прежнему считать меня один монитор.
Как я могу узнать, выключен ли монитор?
Я не думаю, что можно узнать, включен ли монитор таким образом. – Jesper
Рассчитывает виртуальные дисплеи, а не физические. Нет простого способа без перехода на собственный код (и вызов операционной системы) для обнаружения физического присутствия или отсутствия монитора с Java. – brettw
Скорее всего, количество виртуальных дисплеев не изменится просто потому, что монитор выключен. Это может измениться, например, когда вы отсоединяете дополнительный монитор или видеопроектор от ноутбука. – user2622016