Python 获取窗口句柄
时间: 2024-05-24 09:09:32 浏览: 248
获取窗口句柄的方法可以使用Python中的win32gui模块实现。具体步骤如下:
1. 导入win32gui模块。
```
import win32gui
```
2. 使用win32gui.FindWindow函数查找窗口句柄。
```
hwnd = win32gui.FindWindow(None, "窗口标题")
```
其中,第一个参数为窗口所在的类名,如果为None则表示搜索所有窗口;第二个参数为窗口的标题,如果为None则表示匹配所有标题。
3. 获取窗口句柄的其他信息。
可以使用win32gui.GetWindowRect函数获取窗口的位置和大小,使用win32gui.GetWindowText函数获取窗口的标题,使用win32gui.GetClassName函数获取窗口所在的类名等信息。
以下是一个示例代码:
```
import win32gui
# 查找窗口句柄
hwnd = win32gui.FindWindow(None, "记事本")
# 获取窗口位置和大小
left, top, right, bottom = win32gui.GetWindowRect(hwnd)
print("窗口位置:({},{})".format(left, top))
print("窗口大小:{}x{}".format(right-left, bottom-top))
# 获取窗口标题和类名
text = win32gui.GetWindowText(hwnd)
clsname = win32gui.GetClassName(hwnd)
print("窗口标题:{}".format(text))
print("窗口类名:{}".format(clsname))
```
阅读全文