0
파이썬에서 GetWindowRect()를 호출하면 100 % 이외의 DPI 스케일링 레벨을 사용하면 반환되는 값이 정확하지 않습니다. 이 문제를 해결하거나 수학적으로 조정할 방법이 있습니까?DPI 스케일링 레벨이 파이썬에서 win32gui GetWindowRect에 영향을줍니다.
파이썬에서 GetWindowRect()를 호출하면 100 % 이외의 DPI 스케일링 레벨을 사용하면 반환되는 값이 정확하지 않습니다. 이 문제를 해결하거나 수학적으로 조정할 방법이 있습니까?DPI 스케일링 레벨이 파이썬에서 win32gui GetWindowRect에 영향을줍니다.
당신이하는 ctypes에서 프로그램 DPI 알고 사용 windll을 만들 수 있습니다
from ctypes import windll
# Make program aware of DPI scaling
user32 = windll.user32
user32.SetProcessDPIAware()
를 GetWindowRect 등의 호출에 그 시점()에서 적절한 값을 반환해야합니다. 나는 Pyautogui가 나에게 적절한 스크린 샷을 줄 때까지이 솔루션을 우연히 발견했다.