Oleg6619
Дата: 19.09.2019 09:59:37
Добрый день!
Есть Windows10 с установленным масштабом <>100%.
Для определения этого параметра использую GetScaleFactorForMonitor.
Если установлен 125%, то функция возвращает 100.
Если - 150 или 175%, то - 140.
GetDpiForMonitor всегда выдает 96dpi.
Где "собака порылась"?
Использую Delphi2007, но т.к. GetScaleFactorForMonitor вызываю из DLL, то это не принципиально.
Oleg6619
Дата: 19.09.2019 12:19:00
Спасибо, но я это всё читал.
В переписке говорится, что DPI=144. А у меня GetDpiForMonitor тоже выдает 96dpi.
И никак с этим не справится.
Windows10 - последней сборки (Win32 will only return the correct value for version 1703 (Creator's Update)), так что должна по идее выдавать правильно. Но на деле.....