Как определить, является ли ваше экранное устройство проектором или монитором

1

Я хотел бы написать программу wmi и Java или обе программы, которые автоматически обнаруживают и идентифицируют устройства отображения, подключенные к моему компьютеру (Windows), - это монитор или проектор.

Любые идеи, как это можно сделать?

  • 0
    Я уверен, что это не может быть сделано в Java без поддержки JNI / JNA. Какие исследования были проведены в использовании WMI?
Теги:
wmi

1 ответ

0

Я не совсем уверен, что вы пытаетесь сказать, но надеюсь, что это поможет вам

java.awt.Window - это базовый класс всех окон верхнего уровня (Frame, JFrame, Dialog и т.д.) и содержит метод getGraphicsConfiguration() который возвращает GraphicsConfiguration, которое использует окно. GraphicsConfiguration имеет метод getGraphicsDevice() который возвращает GraphicsDevice, к которому принадлежит GraphicsConfiguration. Затем вы можете использовать класс GraphicsEnvironment для проверки этого на всех графических устройствах в системе и посмотреть, к какому из них принадлежит Окно.

Window myWindow = ....
// ...
GraphicsConfiguration config = myWindow.getGraphicsConfiguration();
GraphicsDevice myScreen = config.getDevice();
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
// AFAIK - there are no guarantees that screen devices are in order... 
// but they have been on every system I've used.
GraphicsDevice[] allScreens = env.getScreenDevices();
int myScreenIndex = -1;
for (int i = 0; i < allScreens.length; i++) {
    if (allScreens[i].equals(myScreen))
    {
        myScreenIndex = i;
        break;
    }
}
System.out.println("window is on screen" + myScreenIndex);

См. Следующее:

Ссылка 1

Ссылка 2

Ссылка Три

Ссылка 4

  • 0
    Почему бы вам просто не отредактировать свой ответ и не поставить туда ссылки? Зачем писать их в комментариях?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню