|
|
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
Приветствую всех. Такой вопрос. В приложении на D2010 пытаюсь получить разрешение экрана текущего монитора по горизонтали. Точно знаю, что значение равно 1600 (разрешение 1600х1200), но все использованные мной способы выдают 1280. Пробовал Screen.Width и GetDeviceCaps. Есть ли другие способы, которые могут выдать точные значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 19:59 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
Screen.Monitors?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 21:16 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
Виртуализация DPI? Включи high DPI awared в манифесте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 21:31 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
GetSystemMetrics в помощь. https://msdn.microsoft.com/en-us/library/windows/desktop/ms724385(v=vs.85).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 21:46 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
теоретическое максимальное разрешение монитора или то разрешение, которое сейчас установлено в системе?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 22:20 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
авторScreen.Monitors? Попробовал через Screen.MonitorFromWindow(Self.Handle).Width - бестолку. авторВиртуализация DPI? Включи high DPI awared в манифесте. авторGetSystemMetrics в помощь. Спасибо. Попробую на днях. автортеоретическое максимальное разрешение монитора или то разрешение, которое сейчас установлено в системе?? Последнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 00:17 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
если честно, никогда меня не обманывал Screen.Width на Windows он же не с потолка эти данные берет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 09:54 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
krapotkinесли честно, никогда меня не обманывал Screen.Width на Windows он же не с потолка эти данные берет Конечно, не с потолка - драйвер видеоадаптера возвращает. Поэтому на месте автора я бы не шаманил с правильным по сути кодом, а разбирался с косяком драйвера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 10:12 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
авторПоэтому на месте автора я бы не шаманил с правильным по сути кодом, а разбирался с косяком драйвера. Вероятно, так и есть. Тем более это ноут с HDMI, который я цепляю к разным экранам. Вот пример выполнения простенького кода на том же ноуте, но на другом мониторе: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 19:07 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
Сегодня попробовал этот же код на обычном десктопе с D2010 и Win10x64 - показывает правильно 1920. Забыл написать, что проблемный ноут - с виндой 8.1х64. Пожалуй, действительно проблема в дровах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2018, 17:38 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
Возможно фишка в масштабировании шрифтов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2018, 19:01 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
Dimonka, Врятли. Ни разу не видел, что бы неверные данные приходили. Максимум - что мониторы попутаны бывают. В винде 1 и 2 а в делфе это 1 и 0. Тоже скорее всего винда криво данные раздаёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2018, 19:03 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
Концов так и не нашел. Может кто знает, к слову что по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2018, 19:04 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#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:21 |
|
||
|
Разрешение экрана
|
|||
|---|---|---|---|
|
#18+
makhaonКонцов так и не нашел. Может кто знает, к слову что по этому поводу? У нас один товарищ вроде с чем-то сходным разбирался, я тут ненадолго пересекся с ним, он рассказал, что начиная с висты, можно у системы запрашивать/задавать "AspectRatio", типа у тебя 1600х1200 разрешение соответствует физическому AspectRato 4:3, но можно задать 5:4 и везде станет 1280 x 1024. В общем, сказал, что надо гуглить метод "GetAspectRatio". И да, мопэд не мой, подробностей в ближайшее время не жди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2018, 19:29 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39657870&tid=2040787]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 457ms |

| 0 / 0 |
