Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2

Получить список доступных видеорежимов монитора

31.07.2012, 01:28. Показов 2301. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех кодеров!
Назрел один вопросец, хочу узнать возможные разрешения монитора.
Ну т.е. к примеру монитор допускает 800x600, 1024x768 и 1440x900. Так вот нужно
чтобы я мог узнать все эти разрешения, даже если разрешение рабочего стола
стоит меньше максимального(т.е. допустим разрешение рабочего стола 800x600).

Метод из файла Screen3DRequester.pb не подходит т.к. он делает следующее:

PureBasic
1
2
3
4
5
6
      If CurrentWidth < DesktopWidth(0) And CurrentHeight < DesktopHeight(0)
        AddGadgetItem(#GADGET_WindowedModes, -1, Str(CurrentWidth)+ "x"+Str(CurrentHeight))
        NbScreenModes - 1
      Else
        NbScreenModes = 0
      EndIf
Т.е. код смотрит текущее разрешение рабочего стола и добавляет тестируемое разрешение
в комбо бокс, если оно меньше разрешения рабочего стола.

Наверняка есть какая-нибудь WinAPI функция, с помощью которой можно получить
разрешения монитора, подскажите кто знает.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.07.2012, 01:28
Ответы с готовыми решениями:

Получить список доступных принтеров
Печатаю форму методом UserForm.PrintForm Подскажите, пожалуйста, как: 1. Получить список доступных принтеров (хочу сделать выборку на...

Как получить список доступных устройств
Приветик. Народ помогите разобраться и правильно закодить. Надо открыть сериальный порт. Берем CreateFile.......подсовываем скажем COM3...

Как получить список доступных серверов
Кто работал с SQL SERVER тот сразу меня поймет... Хочу сделать подключение к серверу как в сиквеле, то есть выбираем сервер выбираем...

2
Эксперт по электронике
6582 / 3209 / 335
Регистрация: 28.10.2011
Сообщений: 12,518
Записей в блоге: 7
31.07.2012, 11:46
Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
Назрел один вопросец, хочу узнать возможные разрешения монитора.
По запросу гуглу "узнать возможные разрешения монитора" на первой же странице было решение.
PureBasic
1
2
3
4
5
6
7
8
DevMode.DevMode
i=0
While EnumDisplaySettings_(0,i,DevMode)
  With DevMode
    Debug "Ширина: "+Str(\dmPelsWidth) + "    Высота: "+Str(\dmPelsHeight)
  EndWith
  i+1
Wend
Можно еще так получить требуемые данные.
PureBasic
1
2
3
4
5
6
7
  InitSprite()
 
  If ExamineScreenModes()
    While NextScreenMode()
      Debug Str(ScreenModeWidth())+"x"+Str(ScreenModeHeight())+"x"+Str(ScreenModeDepth())+"@"+Str(ScreenModeRefreshRate())+"Hz"
    Wend
  EndIf
1
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
31.07.2012, 23:46  [ТС]
Благодарю за столь содержательный ответ, блин, как же я мог упустить ExamineScreenModes(),
вроде смотрел в справке, ладно, спасибо вам большое. Возьму конечно вариант без WinAPI.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.07.2012, 23:46
Помогаю со студенческими работами здесь

Как можно получить список доступных БД?
Доброго времени суток. Как можно получить список доступных БД? Вобще надо реализовать диалог подключения к MSSQL серверу, и выбора...

Как получить список доступных устройств в Windows
Необходимо получить перечень устройств хранения данных (дисков, подключенных флешек и т.д.) в ОС Windows.

Как получить список всех доступных шрифтов?
Здравствуйте! Предо мной встала задача вывести для каждой кодовой точки (кода Unicode) вывести все доступные в системе символы. Как...

Как получить список доступных MSSQL-серверов в сети?
Через SQLDMO не очень надежно - он должен быть предустановлен на машине. Можете другой способ подсказать?

Как получить список всех доступных на машине DSN?
Subj? Буду очень признателен за ответ.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru