From 32f69c63f54fb12907a6d0212247b94ae40a0a95 Mon Sep 17 00:00:00 2001 From: whc <498188451@qq.com> Date: Thu, 6 Feb 2025 23:10:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E9=AB=98DPI=E7=9A=84bug=EF=BC=8C=E7=BB=99uiacontrols=E4=B8=AD?= =?UTF-8?q?=E7=9A=84rect=E4=B9=9F=E5=8A=A0=E4=B8=8Ascale=E5=8F=98=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qt4c/uiacontrols.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/qt4c/uiacontrols.py b/qt4c/uiacontrols.py index 2635aed..cf53de3 100644 --- a/qt4c/uiacontrols.py +++ b/qt4c/uiacontrols.py @@ -18,7 +18,7 @@ from testbase.util import LazyInit from qt4c import wincontrols -from qt4c import control +from qt4c import control, util from qt4c.util import Rectangle,Timeout from qt4c.mouse import Mouse,MouseFlag,MouseClickType from qt4c.keyboard import Keyboard @@ -198,8 +198,10 @@ def BoundingRect(self): )) def _getrect(self): - rect = {'Left':0,'Top':0,'Width':0,'Height':0} - ( rect['Left'], rect['Top'], rect['Width'], rect['Height'])=self._uiaobj.GetCurrentPropertyValue(IUIAutomation.UIA_BoundingRectanglePropertyId) + rect = {'Left': 0, 'Top': 0, 'Width': 0, 'Height': 0} + scale = util.getDpi() + (rect['Left'], rect['Top'], rect['Width'], rect['Height']) = self._uiaobj.GetCurrentPropertyValue(IUIAutomation.UIA_BoundingRectanglePropertyId) + rect = {k: v * scale for k, v in rect.items()} return rect def click(self, mouseFlag = MouseFlag.LeftButton,