python pywinauto 坐标
时间: 2023-07-06 20:43:13 浏览: 88
在使用 pywinauto 操作窗口时,可以使用 `pywinauto.controls.hwndwrapper.HwndWrapper.set_coordinates()` 方法设置窗口的坐标。该方法需要传入窗口的左上角坐标和右下角坐标,具体示例代码如下:
```python
from pywinauto import Application
app = Application().start("notepad.exe")
window = app.top_window()
# 获取窗口左上角和右下角坐标
left, top, right, bottom = window.rectangle()
# 设置窗口坐标为左上角 (100, 100),右下角 (500, 500)
window.set_coordinates((100, 100), (500, 500))
```
如果要移动窗口到屏幕中央,可以计算出屏幕的宽度和高度,然后根据窗口大小计算出窗口左上角的坐标,如下所示:
```python
from pywinauto import Application
import win32api
import win32con
app = Application().start("notepad.exe")
window = app.top_window()
# 获取屏幕的宽度和高度
screen_width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)
screen_height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)
# 获取窗口的宽度和高度
width = window.rectangle().width()
height = window.rectangle().height()
# 计算窗口左上角坐标
left = (screen_width - width) // 2
top = (screen_height - height) // 2
# 将窗口移动到屏幕中央
window.set_coordinates((left, top), (left + width, top + height))
```
阅读全文