PythonはWin 7、Win 10システムのスケーリングサイズをどうやって取得しますか?


この文章は主にWin 7、Win 10システムのスケーリングの大きさをPythonがどうやって取得するかを紹介しています。ここでは例示のコードで紹介されています。皆さんの学習や仕事に対して一定の参考となる学習価値があります。必要な友達は下記を参照してください。
pywin 32を使用して、windowsシステムインターフェースを起動する。
Get DeviceCapsを利用して指定デバイスのデバイス情報を取得する。
具体的にはhttps://docs.microsoft.com/en-us/windows/desktop/api/wingdi/nf-wingdi-getdevicecapsを参照してください。
次のように実現する

def get_dpi():
  hDC = win32gui.GetDC(0)
  dpi = win32print.GetDeviceCaps(hDC, win32con.LOGPIXELSX)
  return dpi
win 10をください。スケーリングがあれば、上記のコードは全部dpiが96で、卵用がないようです。
以下のコードは、ズームしてもスクリーンの実際のピクセルを取得できます。正しく取得できます

def get_dpi():
  hDC = win32gui.GetDC(0)
  #     
  HORZRES = win32print.GetDeviceCaps(hDC, win32con.DESKTOPHORZRES)
  #     
  VERTRES = win32print.GetDeviceCaps(hDC, win32con.DESKTOPVERTRES)
  return HORZRES,VERTRES
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。