如何获得窗口的坐标信息
时间: 2023-12-02 22:05:50 浏览: 43
获取窗口信息
你可以使用 `win32gui` 模块来获取窗口的坐标信息。下面是一个示例代码:
```python
import win32gui
def get_window_coordinates(window_name):
hwnd = win32gui.FindWindow(None, window_name) # 根据窗口名称获取窗口句柄
if hwnd == 0:
return None
rect = win32gui.GetWindowRect(hwnd) # 获取窗口的矩形坐标信息
x = rect[0]
y = rect[1]
width = rect[2] - x
height = rect[3] - y
return {"x": x, "y": y, "width": width, "height": height}
# 假设有一个窗口名称为 "My Window",你可以根据窗口名称获取窗口的坐标信息
window_name = "My Window"
coordinates = get_window_coordinates(window_name)
if coordinates is not None:
print(f"窗口坐标信息: {coordinates}")
else:
print("未找到窗口")
```
在这个示例中,`get_window_coordinates` 函数接受一个窗口名称作为参数,然后使用 `FindWindow` 函数查找窗口句柄。如果找到了窗口句柄,它将使用 `GetWindowRect` 函数获取窗口的矩形坐标信息,并计算出窗口的左上角坐标、宽度和高度。最后,它将返回一个包含窗口坐标信息的字典。如果未找到窗口,则返回 `None`。你可以根据实际情况修改代码来获取你要的窗口坐标信息。
阅读全文