«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу получить разрешение экрана с помощью WinAPI?

Как я могу получить разрешение экрана с помощью WinAPI?

Опубликовано 9 ноября 2024 г.
Просматривать:734

How Can I Get the Screen Resolution Using WinAPI?

Получение разрешения экрана с помощью WinAPI

В WinAPI существует несколько функций для определения текущего разрешения экрана. Соответствующий выбор зависит от конкретных требований.

Получение размера дисплея

  • Основной монитор: Используйте GetSystemMetrics(SM_CXSCREEN) и GetSystemMetrics( SM_CYSCREEN), чтобы получить ширину и высоту основного монитор.
  • Все мониторы: GetSystemMetrics(SM_CXVIRTUALSCREEN) и GetSystemMetrics(SM_CYVIRTUALSCREEN) обеспечивают общее разрешение всех подключенных мониторов.
  • Рабочая область: SystemParametersInfo(SPI_GETWORKAREA) возвращает разрешение рабочей области на основной монитор, исключая области, занятые панелями инструментов и другими элементами управления.

Конкретное разрешение монитора

Чтобы получить разрешение конкретного монитора, используйте GetMonitorInfo. Для этой функции требуется дескриптор монитора, который можно получить с помощью MonitorFromWindow.

Дополнительная информация об отображении

Для низкоуровневого доступа или изменения настроек отображения WinAPI предоставляет такие функции, как EnumDisplayDevices, EnumDisplaySettings и ChangeDisplaySettings. Они позволяют получать частоту обновления, глубину цвета и изменять настройки дисплея.

Примечание: Очень важно учитывать, что мониторы не всегда могут начинаться с координаты (0, 0). Чтобы правильно расположить окно, определите монитор, на котором оно находится, с помощью MonitorFromWindow, а затем вызовите GetMonitorInfo, чтобы получить разрешение и смещение монитора.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3