
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.06.2018, 19:59
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
Приветствую всех. Такой вопрос. В приложении на D2010 пытаюсь получить разрешение экрана текущего монитора по горизонтали. Точно знаю, что значение равно 1600 (разрешение 1600х1200), но все использованные мной способы выдают 1280. Пробовал Screen.Width и GetDeviceCaps. Есть ли другие способы, которые могут выдать точные значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.06.2018, 21:16
|
|||
|---|---|---|---|
|
|||
Разрешение экрана |
|||
|
#18+
Screen.Monitors?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.06.2018, 21:31
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
Виртуализация DPI? Включи high DPI awared в манифесте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.06.2018, 21:46
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
GetSystemMetrics в помощь. https://msdn.microsoft.com/en-us/library/windows/desktop/ms724385(v=vs.85).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.06.2018, 22:20
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
теоретическое максимальное разрешение монитора или то разрешение, которое сейчас установлено в системе?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.06.2018, 00:17
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
авторScreen.Monitors? Попробовал через Screen.MonitorFromWindow(Self.Handle).Width - бестолку. авторВиртуализация DPI? Включи high DPI awared в манифесте. авторGetSystemMetrics в помощь. Спасибо. Попробую на днях. автортеоретическое максимальное разрешение монитора или то разрешение, которое сейчас установлено в системе?? Последнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.06.2018, 09:54
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
если честно, никогда меня не обманывал Screen.Width на Windows он же не с потолка эти данные берет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.06.2018, 10:12
|
|||
|---|---|---|---|
|
|||
Разрешение экрана |
|||
|
#18+
krapotkinесли честно, никогда меня не обманывал Screen.Width на Windows он же не с потолка эти данные берет Конечно, не с потолка - драйвер видеоадаптера возвращает. Поэтому на месте автора я бы не шаманил с правильным по сути кодом, а разбирался с косяком драйвера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2018, 19:07
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
авторПоэтому на месте автора я бы не шаманил с правильным по сути кодом, а разбирался с косяком драйвера. Вероятно, так и есть. Тем более это ноут с HDMI, который я цепляю к разным экранам. Вот пример выполнения простенького кода на том же ноуте, но на другом мониторе: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 17:38
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
Сегодня попробовал этот же код на обычном десктопе с D2010 и Win10x64 - показывает правильно 1920. Забыл написать, что проблемный ноут - с виндой 8.1х64. Пожалуй, действительно проблема в дровах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 19:01
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
Возможно фишка в масштабировании шрифтов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 19:03
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
Dimonka, Врятли. Ни разу не видел, что бы неверные данные приходили. Максимум - что мониторы попутаны бывают. В винде 1 и 2 а в делфе это 1 и 0. Тоже скорее всего винда криво данные раздаёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 19:04
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
Концов так и не нашел. Может кто знает, к слову что по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 19:21
|
|||
|---|---|---|---|
Разрешение экрана |
|||
|
#18+
Используйте GetDeviceCaps https://msdn.microsoft.com/en-us/library/windows/desktop/dd144877(v=vs.85).aspx И обратите внимание: On a multiple monitor system, if hdc is the desktop, GetDeviceCaps returns the capabilities of the primary monitor. If you want info for other monitors, you must use the multi-monitor APIs or CreateDC to get a HDC for the device context (DC) of a specific monitor. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2018, 19:29
|
|||
|---|---|---|---|
|
|||
Разрешение экрана |
|||
|
#18+
makhaonКонцов так и не нашел. Может кто знает, к слову что по этому поводу? У нас один товарищ вроде с чем-то сходным разбирался, я тут ненадолго пересекся с ним, он рассказал, что начиная с висты, можно у системы запрашивать/задавать "AspectRatio", типа у тебя 1600х1200 разрешение соответствует физическому AspectRato 4:3, но можно задать 5:4 и везде станет 1280 x 1024. В общем, сказал, что надо гуглить метод "GetAspectRatio". И да, мопэд не мой, подробностей в ближайшее время не жди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2040787]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 548ms |

| 0 / 0 |
