Я пишу командный файл, который настроит программу на компьютере, и требуется текущая ориентация экрана.
Мне удалось получить значения screenHeight и screenWidth с помощью команды wmic, как показано ниже:
@echo OFF
FOR /f "tokens=1,2" %%a IN ('"wmic desktopmonitor get screenheight, screenwidth"') DO (
SET /a ScreenHeight=%%a
SET /a ScreenWidth=%%b
)
echo %ScreenHeight%
echo %ScreenWidth%
Однако это дает тот же результат, даже если дисплей был изменен на портретный.В случае портретной настройки значения ширины и высоты следует поменять местами.Я могу написать условие if, если смогу каким-то образом получить текущую ориентацию.