В настоящее время я использую этот код, чтобы получить экран ID:Получить идентификатор экрана, как показано в диалоговом окне Разрешения экрана
Screen[] sc = Screen.AllScreens;
но индекс отличается от отображения идентификатора в диалоге разрешения экрана. У меня есть два монитора, как вы можете видеть на изображении ниже. Если я проверяю отображаемое имя, индекс-0 равен «\. \ DISPLAY1», а индекс-1 - «\. \ DISPLAY2», а индекс-0 относится к отображению 2 в диалоговом окне разрешения экрана. Таким образом, я не могу использовать индекс как идентификатор монитора.
Как я могу получить идентификатор монитора точно как идентификатор дисплея, когда вы нажимаете кнопку идентификации?
Я пробовал использовать EnumDisplayDevices, но результат такой же, как при использовании Screen.AllScreens.