|
|
|
GetScaleFactorForMonitor - неверное значение
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть Windows10 с установленным масштабом <>100%. Для определения этого параметра использую GetScaleFactorForMonitor. Если установлен 125%, то функция возвращает 100. Если - 150 или 175%, то - 140. GetDpiForMonitor всегда выдает 96dpi. Где "собака порылась"? Использую Delphi2007, но т.к. GetScaleFactorForMonitor вызываю из DLL, то это не принципиально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 09:59 |
|
||
|
GetScaleFactorForMonitor - неверное значение
|
|||
|---|---|---|---|
|
#18+
Oleg6619, https://docs.microsoft.com/ru-ru/windows/win32/api/shtypes/ne-shtypes-device_scale_factor https://docs.microsoft.com/en-us/windows/win32/api/shellscalingapi/nf-shellscalingapi-getscalefactorformonitor typedef enum DEVICE_SCALE_FACTOR { DEVICE_SCALE_FACTOR_INVALID, SCALE_100_PERCENT, SCALE_120_PERCENT, SCALE_125_PERCENT, SCALE_140_PERCENT, SCALE_150_PERCENT, SCALE_160_PERCENT, SCALE_175_PERCENT, SCALE_180_PERCENT, SCALE_200_PERCENT, SCALE_225_PERCENT, SCALE_250_PERCENT, SCALE_300_PERCENT, SCALE_350_PERCENT, SCALE_400_PERCENT, SCALE_450_PERCENT, SCALE_500_PERCENT } ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 11:54 |
|
||
|
GetScaleFactorForMonitor - неверное значение
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 11:56 |
|
||
|
GetScaleFactorForMonitor - неверное значение
|
|||
|---|---|---|---|
|
#18+
Спасибо, но я это всё читал. В переписке говорится, что DPI=144. А у меня GetDpiForMonitor тоже выдает 96dpi. И никак с этим не справится. Windows10 - последней сборки (Win32 will only return the correct value for version 1703 (Creator's Update)), так что должна по идее выдавать правильно. Но на деле..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 12:19 |
|
||
|
GetScaleFactorForMonitor - неверное значение
|
|||
|---|---|---|---|
|
#18+
А если такую процедурку сперва вызвать: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 12:36 |
|
||
|
GetScaleFactorForMonitor - неверное значение
|
|||
|---|---|---|---|
|
#18+
DmSerА если такую процедурку сперва вызвать: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. А вот это помогло. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 12:47 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=62&tid=2039033]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
5ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 325ms |

| 0 / 0 |
