pywinauto 鼠标移动 坐标空间表示
时间: 2023-09-10 08:09:17 浏览: 110
鼠标移动显示坐标点
在 pywinauto 中,鼠标移动时的坐标空间表示如下:
1. 相对于屏幕的绝对坐标(x,y):这是鼠标移动时最常用的坐标空间表示方式。它是相对于整个屏幕左上角的坐标。在 pywinauto 中,可以使用 `win32api.SetCursorPos((x, y))` 来设置鼠标坐标。
2. 相对于父窗口的坐标(x,y):在 pywinauto 中,每个控件都有一个父窗口,如果需要在一个控件内移动鼠标,可以使用 `control.set_focus()` 将控件设置为活动窗口,然后使用 `control.wrapper_object().MouseMove(coords=(x, y))` 在控件内移动鼠标。此时的坐标是相对于父窗口的坐标。
3. 相对于控件本身的坐标(x,y):在 pywinauto 中,每个控件都有自己的坐标系,如果需要在一个控件内移动鼠标,可以使用 `control.set_focus()` 将控件设置为活动窗口,然后使用 `control.wrapper_object().MouseMove(coords=control.get_control_rect().mid_point())` 在控件中心移动鼠标。此时的坐标是相对于控件本身的坐标。
阅读全文