Windows获取显示器缩放比例

OneDelphi学习笔记 / 2023-05-21 / 原文

先放代码:

function getScreenScale:double;
var
dc:HDC;
begin
  dc:= GetDC(0);
  result:= GetDeviceCaps(dc,LOGPIXELSX)/0.96/100;
  ReleaseDC(0,dc);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := getScreenScale.ToString;
end;

测试结果:

T7I]E}(V~$ZWFC$NKQ~I4NR